XML 44 R33.htm IDEA: XBRL DOCUMENT v3.25.3
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Disaggregation of Revenue        
Revenue $ 2,450,969 $ 1,812,366 $ 6,455,574 $ 5,159,672
Percentage of revenue from contract with customer (as a percent) 100.00% 100.00% 100.00% 100.00%
New Construction        
Disaggregation of Revenue        
Revenue $ 1,597,452 $ 949,035 $ 3,919,402 $ 2,930,283
Percentage of revenue from contract with customer (as a percent) 65.20% 52.40% 60.70% 56.80%
Existing Building Construction        
Disaggregation of Revenue        
Revenue $ 527,139 $ 570,288 $ 1,626,978 $ 1,407,231
Percentage of revenue from contract with customer (as a percent) 21.50% 31.50% 25.20% 27.30%
Service Projects        
Disaggregation of Revenue        
Revenue $ 150,383 $ 125,249 $ 415,868 $ 355,643
Percentage of revenue from contract with customer (as a percent) 6.10% 6.90% 6.50% 6.90%
Service Calls, Maintenance and Monitoring        
Disaggregation of Revenue        
Revenue $ 175,995 $ 167,794 $ 493,326 $ 466,515
Percentage of revenue from contract with customer (as a percent) 7.20% 9.20% 7.60% 9.00%
Technology        
Disaggregation of Revenue        
Revenue $ 1,122,528 $ 615,398 $ 2,734,280 $ 1,641,525
Percentage of revenue from contract with customer (as a percent) 45.80% 34.00% 42.40% 31.80%
Manufacturing        
Disaggregation of Revenue        
Revenue $ 543,110 $ 452,157 $ 1,468,936 $ 1,439,772
Percentage of revenue from contract with customer (as a percent) 22.20% 24.90% 22.70% 27.90%
Healthcare        
Disaggregation of Revenue        
Revenue $ 206,965 $ 149,974 $ 589,848 $ 424,450
Percentage of revenue from contract with customer (as a percent) 8.50% 8.30% 9.10% 8.20%
Education        
Disaggregation of Revenue        
Revenue $ 171,707 $ 195,737 $ 527,794 $ 523,153
Percentage of revenue from contract with customer (as a percent) 7.00% 10.80% 8.20% 10.10%
Office Buildings        
Disaggregation of Revenue        
Revenue $ 125,458 $ 109,233 $ 358,445 $ 326,137
Percentage of revenue from contract with customer (as a percent) 5.10% 6.00% 5.50% 6.30%
Government        
Disaggregation of Revenue        
Revenue $ 122,284 $ 92,555 $ 326,318 $ 271,429
Percentage of revenue from contract with customer (as a percent) 5.00% 5.10% 5.10% 5.30%
Retail, Restaurants and Entertainment        
Disaggregation of Revenue        
Revenue $ 88,503 $ 114,572 $ 250,619 $ 309,658
Percentage of revenue from contract with customer (as a percent) 3.60% 6.30% 3.90% 6.00%
Multi-Family and Residential        
Disaggregation of Revenue        
Revenue $ 35,342 $ 33,838 $ 96,909 $ 110,870
Percentage of revenue from contract with customer (as a percent) 1.40% 1.90% 1.50% 2.20%
Other        
Disaggregation of Revenue        
Revenue $ 35,072 $ 48,902 $ 102,425 $ 112,678
Percentage of revenue from contract with customer (as a percent) 1.40% 2.70% 1.60% 2.20%
Mechanical Segment        
Disaggregation of Revenue        
Revenue $ 1,810,462 $ 1,438,617 $ 4,851,349 $ 4,075,305
Percentage of revenue from contract with customer (as a percent) 73.90% 79.40% 75.10% 79.00%
Electrical Segment        
Disaggregation of Revenue        
Revenue $ 640,507 $ 373,749 $ 1,604,225 $ 1,084,367
Percentage of revenue from contract with customer (as a percent) 26.10% 20.60% 24.90% 21.00%