XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition and Related Balance Sheet Accounts - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Customer
Dec. 31, 2021
USD ($)
Customer
Dec. 31, 2020
USD ($)
Customer
Revenue Recognition [Line Items]      
Revenues recognized related to change orders and claims $ 549,300 $ 367,800  
Change in contract estimates, favorable (unfavorable) impact on revenue, percent 0.70% 1.00% 0.20%
Percent of total revenues recognized associated with revenue recognition method 51.60% 45.90% 47.90%
Revenue recognized related to amounts in contract liabilities outstanding at the beginning of period $ 695,100 $ 433,300 $ 491,500
Current retainage balances 397,600 406,700  
Non-current retainage balances 136,200 93,900  
Unbilled receivables $ 823,900 $ 679,000 $ 472,300
Customer Concentration Risk      
Revenue Recognition [Line Items]      
Number of customers representing ten percent or more of revenues | Customer 0 0 0
Accounts Receivable | Customer Concentration Risk | Renewable Energy Infrastructure Solutions      
Revenue Recognition [Line Items]      
Concentration risk, percentage 13.00% 11.00%  
Accounts Receivable | Customer Concentration Risk | Electric Power Infrastructure Solutions and Renewable Energy Infrastructure Solutions      
Revenue Recognition [Line Items]      
Concentration risk, percentage   11.00%  
Blattner      
Revenue Recognition [Line Items]      
Contract liabilities   $ 227,040  
Limetree Bay Refining, LLC      
Revenue Recognition [Line Items]      
Write-offs charged against the allowance net of recoveries of amounts previously written off $ 31,700    
Accounts payable and accrued expenses      
Revenue Recognition [Line Items]      
Unearned revenues $ 59,600 $ 51,800 $ 53,600
Two Larger Pipleline Projects - Canada      
Revenue Recognition [Line Items]      
Change in contract estimates, (favorable) unfavorable impact on operating results, amount     10,000
Larger Electric Transmission Project      
Revenue Recognition [Line Items]      
Change in contract estimates, (favorable) unfavorable impact on operating results, amount     (20,800)
Several Projects      
Revenue Recognition [Line Items]      
Change in contract estimates, (favorable) unfavorable impact on operating results, amount     $ 35,500
Projects In Progress      
Revenue Recognition [Line Items]      
Change in contract estimates, (favorable) unfavorable impact on operating results, percent 5.00% (5.70%) 5.00%
Change in contract estimates, (favorable) unfavorable impact on operating results, amount   $ (111,500)