XML 63 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue from Contracts with Customers (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Business Acquisition [Line Items]      
Performance obligation satisfied in previous period $ 0 $ 6,100,000 $ 0
Change in estimate of transaction price 0 0 0
Change in total estimated cost 0 0 0
Loss on contracts 0 0 $ 0
Unbilled revenues for unapproved change orders 24,100,000 15,300,000  
Claims on uncompleted contracts 2,500,000 0  
Accounts receivable, unapproved contract claims 0 0  
Accounts receivable, contractually billed amounts on contracts related to unapproved contract claims 130,700,000 87,900,000  
Net contract liabilities on uncompleted construction projects 500,348,000 496,796,000  
Contract asset impairment 0 0  
Accounts receivable, retainage $ 375,300,000 323,900,000  
Accounts receivable, retainage estimated to be collected in next fiscal year 90.00%    
Accounts payable, retainage $ 71,100,000 $ 59,800,000  
Accounts payable, retainage estimated to be paid in next fiscal year 90.00%    
Remaining performance obligations $ 5,599,297,000    
2021 Acquisitions      
Business Acquisition [Line Items]      
Increase (decrease) in contract assets from acquisitions 8,100,000    
Increase (decrease) in contract liabilities from acquisitions 23,200,000    
Excluding 2021 Acquisitions      
Business Acquisition [Line Items]      
Decrease in net contract liabilities $ 7,200,000