XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Schedule of Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities [Line Items]      
Accounts receivable, credit loss provision (recovery)   $ (7,700)  
Contract liabilities $ 298,347   $ 313,965
Contract with customer liability, deferred revenue current 286,300   $ 296,100
Deferred revenue, revenue recognized 186,200    
Non-recourse financing agreement, discount charge 16,041 12,459  
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,000 $ 800  
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%