Annual report pursuant to Section 13 and 15(d)

Operating Leases Lessee, Operating Lease, Liability, Maturity (Details)

v3.20.4
Operating Leases Lessee, Operating Lease, Liability, Maturity (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Leases [Abstract]    
Future Minimum Operating Lease Payments, 2021 $ 42,215  
Future Minimum Operating Lease Payments, 2022 28,986  
Future Minimum Operating Lease Payments, 2023 16,687  
Future Minimum Operating Lease Payments, 2024 14,400  
Future Minimum Operating Lease Payments, 2025 13,412  
Future Minimum Operating Lease Payments, Years subsequent to 2025 15,083  
Future Minimum Operating Lease Payments 130,783  
Interest component (13,765)  
Operating lease liability 117,018  
Current portion of long-term operating lease liabilities (37,599) $ (36,011)
Long-term operating lease liabilities $ 79,419 $ 108,295