Annual report pursuant to Section 13 and 15(d)

Commitments and Contingencies - Future Minimum Lease Payments (Details)

v3.20.4
Commitments and Contingencies - Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Operating Leases    
Operating leases, 2020 $ 25,451  
Operating leases, 2021 20,116  
Operating leases, 2022 17,283  
Operating leases, 2023 12,229  
Operating leases, 2024 9,872  
Operating leases, thereafter 38,193  
Operating leases, future lease payments 123,144  
Operating leases, future lease payments (16,132)  
Operating leases, present value of future payments 107,012  
Operating leases, amount not on Balance Sheet 0  
Operating leases, revised present value of future payments 107,012  
Operating lease, current portion (21,461) $ (9,790)
Operating leases, long term portion 85,551  
Sublease Income    
Sublease income, 2020 685  
Sublease income, 2021 35  
Sublease income, 2022 0  
Sublease income, 2023 0  
Sublease income, 2024 0  
Sublease income, thereafter 0  
Sublease income, future payments 720  
Net Operating Leases    
Net operating leases, 2020 24,766  
Net operating leases, 2021 20,081  
Net operating leases, 2022 17,283  
Net operating leases, 2023 12,229  
Net operating leases, 2024 9,872  
Net operating leases, thereafter 38,193  
Net operating leases, future lease payments 122,424  
Net operating leases, present value of future payments 106,292  
Net operating leases, revised present value of future payments 106,292  
Net operating leases, long term portion 84,831  
Finance leases    
Finance leases, 2020 11,878  
Finance leases, 2021 8,540  
Finance leases, 2022 4,013  
Finance leases, 2023 889  
Finance leases, 2024 5  
Finance leases, thereafter 0  
Finance leases, future lease payments 25,325  
Finance leases, amount representing interest (1,359)  
Finance leases, present value of future payments 23,966  
Finance lease obligations, current portion (11,037) (10,064)
Finance lease obligations, net of current portion $ 12,929 $ 12,895