XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Summary of Future Minimum Lease Payments Under Non-Cancellable Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Leases [Abstract]    
June 30, 2022 $ 38,375  
June 30, 2023 29,162  
June 30, 2024 20,090  
June 30, 2025 13,906  
June 30, 2026 12,779  
Thereafter 30,791  
Total future minimum lease payments 145,103  
Less: Interest (13,229)  
Total operating lease liabilities 131,874  
Operating lease liabilities - current 35,128 $ 23,350
Operating lease liabilities - non-current 96,746 $ 115,614
Total operating lease liabilities $ 131,874