XML 63 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Schedule of Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities [Line Items]          
Provision (recovery) for credit losses     $ (700) $ 500  
Contract liabilities $ 487,198   487,198   $ 406,232
Contract with customer liability, deferred revenue current 476,700   476,700   $ 390,300
Deferred revenue, revenue recognized     342,200    
Non-recourse financing agreement, discount charge 59,415 $ 19,387 112,108 35,428  
Receivables, Non-Recourse Arrangement          
Schedule of Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities [Line Items]          
Non-recourse financing agreement, discount charge $ 4,200 $ 1,500 $ 8,000 $ 2,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%