XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition and Related Balance Sheet Accounts - Additional Information (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
USD ($)
Customer
Mar. 31, 2022
USD ($)
Dec. 31, 2022
USD ($)
Disaggregation of Revenue [Line Items]      
Percent of total revenues recognized associated with revenue recognition method 50.10% 51.20%  
Revenues recognized related to change orders and claims $ 631,600   $ 549,300
Change in contract estimates, favorable (unfavorable) impact on revenue, percent 0.10% 0.80%  
Change in contract estimates, (favorable) unfavorable impact on operating results, percent   (5.30%)  
Change in contract estimates, (favorable) unfavorable impact on operating results, amount   $ (29,300)  
Revenue recognized related to amounts in contract liabilities outstanding at the beginning of period $ 641,100    
Write-offs charged against the allowance net of recoveries of amounts previously written off (1,472) 34  
Increase in provision for credit losses 2,358 $ 133  
Current retainage balances 392,500   397,600
Non-current retainage balances 187,700   136,200
Unbilled receivables 923,100   823,900
Unearned revenues, current portion $ 75,200   $ 59,600
Projects In Progress      
Disaggregation of Revenue [Line Items]      
Change in contract estimates, (favorable) unfavorable impact on operating results, percent 5.00%    
Customer Concentration Risk      
Disaggregation of Revenue [Line Items]      
Number of customers representing ten percent or more of revenues | Customer 0    
Customer Concentration Risk | Revenue Benchmark | Electric Power Infrastructure Solutions and Renewable Energy Infrastructure Solutions      
Disaggregation of Revenue [Line Items]      
Concentration risk percentage   11.00%  
Customer Concentration Risk | One Customer | Accounts Receivable | Renewable Energy Infrastructure Solutions      
Disaggregation of Revenue [Line Items]      
Concentration risk percentage 15.00%   13.00%