XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue        
Revenue $ 1,812,366 $ 1,378,124 $ 5,159,672 $ 3,849,194
Percentage of revenue from contract with customer (as a percent) 100.00% 100.00% 100.00% 100.00%
New Construction        
Disaggregation of Revenue        
Revenue $ 949,035 $ 798,289 $ 2,930,283 $ 2,108,153
Percentage of revenue from contract with customer (as a percent) 52.40% 57.90% 56.80% 54.80%
Existing Building Construction        
Disaggregation of Revenue        
Revenue $ 570,288 $ 305,795 $ 1,407,231 $ 974,085
Percentage of revenue from contract with customer (as a percent) 31.50% 22.20% 27.30% 25.30%
Service Projects        
Disaggregation of Revenue        
Revenue $ 125,249 $ 117,202 $ 355,643 $ 335,053
Percentage of revenue from contract with customer (as a percent) 6.90% 8.50% 6.90% 8.70%
Service Calls, Maintenance and Monitoring        
Disaggregation of Revenue        
Revenue $ 167,794 $ 156,838 $ 466,515 $ 431,903
Percentage of revenue from contract with customer (as a percent) 9.20% 11.40% 9.00% 11.20%
Technology        
Disaggregation of Revenue        
Revenue $ 615,398 $ 303,847 $ 1,641,525 $ 795,327
Percentage of revenue from contract with customer (as a percent) 34.00% 22.00% 31.80% 20.70%
Manufacturing        
Disaggregation of Revenue        
Revenue $ 452,157 $ 469,173 $ 1,439,772 $ 1,271,348
Percentage of revenue from contract with customer (as a percent) 24.90% 34.00% 27.90% 33.00%
Education        
Disaggregation of Revenue        
Revenue $ 195,737 $ 139,206 $ 523,153 $ 376,637
Percentage of revenue from contract with customer (as a percent) 10.80% 10.10% 10.10% 9.80%
Healthcare        
Disaggregation of Revenue        
Revenue $ 149,974 $ 133,130 $ 424,450 $ 431,329
Percentage of revenue from contract with customer (as a percent) 8.30% 9.70% 8.20% 11.20%
Office Buildings        
Disaggregation of Revenue        
Revenue $ 109,233 $ 104,937 $ 326,137 $ 299,103
Percentage of revenue from contract with customer (as a percent) 6.00% 7.60% 6.30% 7.80%
Retail, Restaurants and Entertainment        
Disaggregation of Revenue        
Revenue $ 114,572 $ 77,802 $ 309,658 $ 234,779
Percentage of revenue from contract with customer (as a percent) 6.30% 5.60% 6.00% 6.10%
Government        
Disaggregation of Revenue        
Revenue $ 92,555 $ 85,220 $ 271,429 $ 227,232
Percentage of revenue from contract with customer (as a percent) 5.10% 6.30% 5.30% 5.90%
Multi-Family and Residential        
Disaggregation of Revenue        
Revenue $ 33,838 $ 45,523 $ 110,870 $ 136,825
Percentage of revenue from contract with customer (as a percent) 1.90% 3.30% 2.20% 3.50%
Other Customer        
Disaggregation of Revenue        
Revenue $ 48,902 $ 19,286 $ 112,678 $ 76,614
Percentage of revenue from contract with customer (as a percent) 2.70% 1.40% 2.20% 2.00%
Mechanical Segment        
Disaggregation of Revenue        
Revenue $ 1,438,617 $ 1,031,310 $ 4,075,305 $ 2,925,848
Percentage of revenue from contract with customer (as a percent) 79.40% 74.80% 79.00% 76.00%
Electrical Segment        
Disaggregation of Revenue        
Revenue $ 373,749 $ 346,814 $ 1,084,367 $ 923,346
Percentage of revenue from contract with customer (as a percent) 20.60% 25.20% 21.00% 24.00%