XML 74 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Schedule of Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities [Line Items]      
Retainage, expected collection period (in years) 1 year    
Contract assets $ 1,756,381 $ 1,729,886 $ 1,227,900
Accounts receivable, credit loss expense (reversal) 9,500 700  
Amounts charged against the allowance 2,800 100  
Contract liabilities 480,967 406,232 314,000
Contract with customer liability deferred revenue current 475,200 390,300 296,100
Deferred revenue, revenue recognized 363,300 270,700 186,900
Non-recourse financing agreement, discount charge (234,405) (112,255) (53,413)
Receivables, Non-Recourse Arrangement      
Schedule of Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities [Line Items]      
Proceeds from sale of receivables 131,000    
Value of receivables sold 64,000    
Non-recourse financing agreement, discount charge $ (12,900) $ (9,000) $ (3,200)
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%