XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Schedule of Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities [Line Items]          
Accounts receivable, credit loss provision (recovery)     $ 500 $ (11,000)  
Contract liabilities $ 298,620   298,620   $ 313,965
Contract with customer liability, deferred revenue current 282,600   282,600   $ 296,100
Deferred revenue, revenue recognized 59,500   245,700    
Non-recourse financing agreement, discount charge 19,387 $ 13,829 35,428 26,288  
Receivables, Non-Recourse Arrangement          
Schedule of Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities [Line Items]          
Non-recourse financing agreement, discount charge $ 1,500 $ 800 $ 2,500 $ 1,500  
Minimum          
Schedule of Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities [Line Items]          
Retainage, percentage of contract billings     5.00%    
Maximum          
Schedule of Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities [Line Items]          
Retainage, percentage of contract billings     10.00%