XML 64 R48.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Disaggregation of Revenue      
Revenue $ 9,101,641 $ 7,027,476 $ 5,206,760
Percentage of revenue from contract with customer (as a percent) 100.00% 100.00% 100.00%
New Construction      
Disaggregation of Revenue      
Revenue $ 5,752,786 $ 3,984,529 $ 2,853,239
Percentage of revenue from contract with customer (as a percent) 63.20% 56.70% 54.80%
Existing Building Construction      
Disaggregation of Revenue      
Revenue $ 2,118,363 $ 1,945,093 $ 1,337,023
Percentage of revenue from contract with customer (as a percent) 23.30% 27.70% 25.60%
Service Projects      
Disaggregation of Revenue      
Revenue $ 568,845 $ 468,950 $ 446,151
Percentage of revenue from contract with customer (as a percent) 6.20% 6.70% 8.60%
Service Calls, Maintenance and Monitoring      
Disaggregation of Revenue      
Revenue $ 661,647 $ 628,904 $ 570,347
Percentage of revenue from contract with customer (as a percent) 7.30% 8.90% 11.00%
Technology      
Disaggregation of Revenue      
Revenue $ 4,098,854 $ 2,331,362 $ 1,114,382
Percentage of revenue from contract with customer (as a percent) 45.00% 33.20% 21.40%
Manufacturing      
Disaggregation of Revenue      
Revenue $ 2,011,607 $ 1,919,403 $ 1,751,684
Percentage of revenue from contract with customer (as a percent) 22.10% 27.30% 33.60%
Healthcare      
Disaggregation of Revenue      
Revenue $ 810,646 $ 584,902 $ 554,906
Percentage of revenue from contract with customer (as a percent) 8.90% 8.30% 10.60%
Education      
Disaggregation of Revenue      
Revenue $ 665,266 $ 702,706 $ 493,982
Percentage of revenue from contract with customer (as a percent) 7.30% 10.00% 9.50%
Government      
Disaggregation of Revenue      
Revenue $ 457,329 $ 375,201 $ 301,837
Percentage of revenue from contract with customer (as a percent) 5.00% 5.40% 5.80%
Office Buildings      
Disaggregation of Revenue      
Revenue $ 446,659 $ 424,343 $ 400,754
Percentage of revenue from contract with customer (as a percent) 5.00% 6.00% 7.70%
Retail, Restaurants and Entertainment      
Disaggregation of Revenue      
Revenue $ 337,590 $ 377,302 $ 310,381
Percentage of revenue from contract with customer (as a percent) 3.70% 5.40% 6.00%
Multi-Family and Residential      
Disaggregation of Revenue      
Revenue $ 130,578 $ 142,133 $ 181,780
Percentage of revenue from contract with customer (as a percent) 1.40% 2.00% 3.50%
Other      
Disaggregation of Revenue      
Revenue $ 143,112 $ 170,124 $ 97,054
Percentage of revenue from contract with customer (as a percent) 1.60% 2.40% 1.90%
Mechanical Segment      
Disaggregation of Revenue      
Revenue $ 6,673,745 $ 5,527,604 $ 3,946,022
Percentage of revenue from contract with customer (as a percent) 73.30% 78.70% 75.80%
Electrical Segment      
Disaggregation of Revenue      
Revenue $ 2,427,896 $ 1,499,872 $ 1,260,738
Percentage of revenue from contract with customer (as a percent) 26.70% 21.30% 24.20%