XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 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)     $ 700 $ (11,000)  
Contract liabilities $ 249,702   249,702   $ 313,965
Contract with customer liability, deferred revenue current 240,800   240,800   $ 296,100
Deferred revenue, revenue recognized 22,200   268,000    
Non-recourse financing agreement, discount charge 26,885 $ 13,091 62,313 39,379  
Receivables, Non-Recourse Arrangement          
Schedule of Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities [Line Items]          
Non-recourse financing agreement, discount charge $ 2,400 $ 800 $ 4,900 $ 2,300  
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%