v3.26.1
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue        
Revenue $ 3,265,656 $ 2,173,319 $ 6,130,988 $ 4,004,605
Percentage of revenue from contract with customer (as a percent) 100.00% 100.00% 100.00% 100.00%
New Construction        
Disaggregation of Revenue        
Revenue $ 2,454,064 $ 1,256,866 $ 4,587,558 $ 2,321,950
Percentage of revenue from contract with customer (as a percent) 75.10% 57.90% 74.80% 58.00%
Existing Building Construction        
Disaggregation of Revenue        
Revenue $ 483,469 $ 607,236 $ 920,070 $ 1,099,839
Percentage of revenue from contract with customer (as a percent) 14.80% 27.90% 15.00% 27.50%
Service Projects        
Disaggregation of Revenue        
Revenue $ 144,742 $ 146,271 $ 282,830 $ 265,485
Percentage of revenue from contract with customer (as a percent) 4.40% 6.70% 4.60% 6.60%
Service Calls, Maintenance and Monitoring        
Disaggregation of Revenue        
Revenue $ 183,381 $ 162,946 $ 340,530 $ 317,331
Percentage of revenue from contract with customer (as a percent) 5.70% 7.50% 5.60% 7.90%
Technology        
Disaggregation of Revenue        
Revenue $ 1,917,354 $ 934,199 $ 3,533,869 $ 1,611,752
Percentage of revenue from contract with customer (as a percent) 58.70% 43.00% 57.60% 40.20%
Manufacturing        
Disaggregation of Revenue        
Revenue $ 535,357 $ 473,040 $ 1,071,799 $ 925,826
Percentage of revenue from contract with customer (as a percent) 16.40% 21.80% 17.50% 23.10%
Healthcare        
Disaggregation of Revenue        
Revenue $ 230,783 $ 200,341 $ 451,317 $ 382,883
Percentage of revenue from contract with customer (as a percent) 7.10% 9.20% 7.40% 9.60%
Education        
Disaggregation of Revenue        
Revenue $ 168,252 $ 194,845 $ 301,669 $ 356,087
Percentage of revenue from contract with customer (as a percent) 5.10% 8.90% 4.90% 8.90%
Government        
Disaggregation of Revenue        
Revenue $ 145,507 $ 107,753 $ 275,820 $ 204,034
Percentage of revenue from contract with customer (as a percent) 4.40% 5.00% 4.50% 5.10%
Office Buildings        
Disaggregation of Revenue        
Revenue $ 92,468 $ 110,461 $ 172,808 $ 232,987
Percentage of revenue from contract with customer (as a percent) 2.80% 5.10% 2.80% 5.90%
Retail, Restaurants and Entertainment        
Disaggregation of Revenue        
Revenue $ 89,893 $ 85,107 $ 171,179 $ 162,116
Percentage of revenue from contract with customer (as a percent) 2.80% 3.90% 2.80% 4.00%
Multi-Family and Residential        
Disaggregation of Revenue        
Revenue $ 44,678 $ 33,214 $ 79,713 $ 61,567
Percentage of revenue from contract with customer (as a percent) 1.40% 1.50% 1.30% 1.50%
Other        
Disaggregation of Revenue        
Revenue $ 41,364 $ 34,359 $ 72,814 $ 67,353
Percentage of revenue from contract with customer (as a percent) 1.30% 1.60% 1.20% 1.70%
Mechanical Segment        
Disaggregation of Revenue        
Revenue $ 2,296,667 $ 1,638,672 $ 4,357,289 $ 3,040,887
Percentage of revenue from contract with customer (as a percent) 70.30% 75.40% 71.10% 75.90%
Electrical Segment        
Disaggregation of Revenue        
Revenue $ 968,989 $ 534,647 $ 1,773,699 $ 963,718
Percentage of revenue from contract with customer (as a percent) 29.70% 24.60% 28.90% 24.10%