XML 65 R50.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue from Contracts with Customers - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Contract Assets    
Costs and estimated earnings in excess of billings, less allowance for credit losses, current $ 91,681 $ 28,084
Contract Liabilities    
Billings in excess of costs and estimated earnings and deferred revenue $ 1,149,257 909,538
Contract with Customer, Timing of Satisfaction of Performance Obligation and Payment Contract assets and liabilities fluctuate year to year based on various factors, including, but not limited to, the variability in billing and payment terms of customers and changes in the number and size of projects in progress at period end.  
Increase in Contract assets $ 63,600  
Increase in Contract liabilities 239,700  
Billings and related costs 59,900  
Increase in contract assets from business combination 3,700  
Consideration of 2024 acquisitions 207,500  
Increase in billings in excess of costs 32,200  
Revenue related to our contract liabilities $ 816,800 $ 500,600