XML 63 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Schedule of Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities [Line Items]          
Provision (recovery) for credit losses     $ (100) $ 700  
Contract liabilities $ 506,457   506,457   $ 406,232
Contract with customer liability, deferred revenue current 496,000   496,000   $ 390,300
Deferred revenue, revenue recognized     355,300    
Discount charges 62,556 $ 26,885 174,664 62,313  
Receivables, Non-Recourse Arrangement          
Schedule of Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities [Line Items]          
Proceeds from sale of receivables 50,000   50,000    
Value of receivables sold 47,000   47,000    
Discount charges $ 3,800 $ 2,400 $ 11,800 $ 4,900  
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%