XML 55 R57.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitment and Contingencies - Schedule of Minimum Payments Under Noncancelable Purchase Commitments (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Purchase Obligation, Fiscal Year Maturity [Abstract]  
2020 $ 87,740
2021 111,515
2022 39,526
2023 16,519
2024 8,800
Thereafter 28,199
Total future minimum payments $ 292,299