XML 78 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Maturities of Operating Lease Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Leases [Abstract]    
Operating lease payments due in 2021 $ 106,994  
Operating lease payments due in 2022 88,721  
Operating lease payments due in 2023 71,003  
Operating lease payments due in 2024 57,310  
Operating lease payments due in 2025 45,968  
Operating lease payments due thereafter 280,837  
Leases, operating lease, liability, payments, due, total 650,833  
Less: Imputed interest (135,187)  
Total operating lease liability $ 515,646 $ 569,718