XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue from Contracts with Customers - Revenue Recognition (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Contracts in progress    
Costs incurred on contracts in progress $ 4,801,264 $ 3,723,715
Estimated earnings, net of losses 796,260 589,286
Less-Billings to date (5,953,973) (4,527,801)
Less-Unbilled accounts receivable (77,030) (61,881)
Less-Unbilled accounts receivable credit allowance (1,011) (715)
Contracts in progress (434,490) (277,396)
Costs and estimated earnings in excess of billings 27,211 29,900
Plus-Costs and estimated earnings in excess of billings credit allowance 80 84
Billings in excess of costs and estimated earnings $ (461,781) (307,380)
Period during which progress billings or contract price can be withheld until completion of work 6 months  
Retention receivable $ 193,600 139,500
Retention payable $ 29,800 $ 24,000
Revenue, Performance Obligation, Description of Payment Terms We typically invoice our customers with payment terms of net due in 30 days  
Receivable payment terms (in days) 30 days  
Minimum    
Contracts in progress    
Receivable payment terms (in days) 45 days  
Payments received term (in days) 30 days  
Maximum    
Contracts in progress    
Receivable payment terms (in days) 60 days  
Payments received term (in days) 90 days