XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue        
Revenue $ 1,810,290 $ 1,296,430 $ 3,347,306 $ 2,471,070
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,082,272 $ 681,912 $ 1,981,248 $ 1,309,864
Percentage of revenue from contract with customer (as a percent) 59.80% 52.60% 59.20% 53.00%
Existing Building Construction        
Disaggregation of Revenue        
Revenue $ 446,574 $ 358,807 $ 836,943 $ 668,290
Percentage of revenue from contract with customer (as a percent) 24.70% 27.70% 25.00% 27.10%
Service Projects        
Disaggregation of Revenue        
Revenue $ 126,280 $ 114,746 $ 230,394 $ 217,851
Percentage of revenue from contract with customer (as a percent) 6.90% 8.80% 6.90% 8.80%
Service Calls, Maintenance and Monitoring        
Disaggregation of Revenue        
Revenue $ 155,164 $ 140,965 $ 298,721 $ 275,065
Percentage of revenue from contract with customer (as a percent) 8.60% 10.90% 8.90% 11.10%
Technology        
Disaggregation of Revenue        
Revenue $ 561,313 $ 265,231 $ 1,026,127 $ 491,480
Percentage of revenue from contract with customer (as a percent) 31.00% 20.50% 30.70% 19.90%
Manufacturing        
Disaggregation of Revenue        
Revenue $ 526,215 $ 435,819 $ 987,615 $ 802,175
Percentage of revenue from contract with customer (as a percent) 29.00% 33.60% 29.50% 32.50%
Education        
Disaggregation of Revenue        
Revenue $ 193,433 $ 127,178 $ 327,416 $ 237,431
Percentage of revenue from contract with customer (as a percent) 10.70% 9.80% 9.80% 9.60%
Healthcare        
Disaggregation of Revenue        
Revenue $ 140,747 $ 138,384 $ 274,476 $ 298,199
Percentage of revenue from contract with customer (as a percent) 7.80% 10.70% 8.20% 12.10%
Office Buildings        
Disaggregation of Revenue        
Revenue $ 115,012 $ 95,971 $ 216,904 $ 194,166
Percentage of revenue from contract with customer (as a percent) 6.40% 7.40% 6.50% 7.90%
Retail, Restaurants and Entertainment        
Disaggregation of Revenue        
Revenue $ 114,501 $ 80,783 $ 195,086 $ 156,977
Percentage of revenue from contract with customer (as a percent) 6.30% 6.20% 5.80% 6.30%
Government        
Disaggregation of Revenue        
Revenue $ 91,073 $ 77,597 $ 178,874 $ 142,012
Percentage of revenue from contract with customer (as a percent) 5.00% 6.00% 5.30% 5.70%
Multi-Family and Residential        
Disaggregation of Revenue        
Revenue $ 36,181 $ 46,295 $ 77,032 $ 91,302
Percentage of revenue from contract with customer (as a percent) 2.00% 3.60% 2.30% 3.70%
Other        
Disaggregation of Revenue        
Revenue $ 31,815 $ 29,172 $ 63,776 $ 57,328
Percentage of revenue from contract with customer (as a percent) 1.80% 2.20% 1.90% 2.30%
Mechanical Segment        
Disaggregation of Revenue        
Revenue $ 1,451,679 $ 975,923 $ 2,636,688 $ 1,894,538
Percentage of revenue from contract with customer (as a percent) 80.20% 75.30% 78.80% 76.70%
Electrical Segment        
Disaggregation of Revenue        
Revenue $ 358,611 $ 320,507 $ 710,618 $ 576,532
Percentage of revenue from contract with customer (as a percent) 19.80% 24.70% 21.20% 23.30%