XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue        
Revenue $ 1,296,430 $ 1,017,948 $ 2,471,070 $ 1,903,164
Percentage of revenue from contract with customer (as a percent) 100.00% 100.00% 100.00% 100.00%
Manufacturing        
Disaggregation of Revenue        
Revenue $ 435,819 $ 338,413 $ 802,175 $ 653,142
Percentage of revenue from contract with customer (as a percent) 33.60% 33.20% 32.50% 34.30%
Technology        
Disaggregation of Revenue        
Revenue $ 265,231 $ 132,078 $ 491,480 $ 227,533
Percentage of revenue from contract with customer (as a percent) 20.50% 13.00% 19.90% 12.00%
Healthcare        
Disaggregation of Revenue        
Revenue $ 138,384 $ 141,113 $ 298,199 $ 275,908
Percentage of revenue from contract with customer (as a percent) 10.70% 13.90% 12.10% 14.50%
Education        
Disaggregation of Revenue        
Revenue $ 127,178 $ 119,248 $ 237,431 $ 208,694
Percentage of revenue from contract with customer (as a percent) 9.80% 11.70% 9.60% 11.00%
Office Buildings        
Disaggregation of Revenue        
Revenue $ 95,971 $ 85,917 $ 194,166 $ 161,032
Percentage of revenue from contract with customer (as a percent) 7.40% 8.40% 7.90% 8.50%
Retail, Restaurants and Entertainment        
Disaggregation of Revenue        
Revenue $ 80,783 $ 80,434 $ 156,977 $ 146,016
Percentage of revenue from contract with customer (as a percent) 6.20% 7.90% 6.30% 7.70%
Government        
Disaggregation of Revenue        
Revenue $ 77,597 $ 66,212 $ 142,012 $ 123,677
Percentage of revenue from contract with customer (as a percent) 6.00% 6.50% 5.70% 6.50%
Multi-Family and Residential        
Disaggregation of Revenue        
Revenue $ 46,295 $ 30,172 $ 91,302 $ 54,614
Percentage of revenue from contract with customer (as a percent) 3.60% 3.00% 3.70% 2.80%
Other        
Disaggregation of Revenue        
Revenue $ 29,172 $ 24,361 $ 57,328 $ 52,548
Percentage of revenue from contract with customer (as a percent) 2.20% 2.40% 2.30% 2.70%
New Construction        
Disaggregation of Revenue        
Revenue $ 681,912 $ 484,913 $ 1,309,864 $ 914,331
Percentage of revenue from contract with customer (as a percent) 52.60% 47.70% 53.00% 48.10%
Existing Building Construction        
Disaggregation of Revenue        
Revenue $ 358,807 $ 304,316 $ 668,290 $ 563,601
Percentage of revenue from contract with customer (as a percent) 27.70% 29.90% 27.10% 29.60%
Service Projects        
Disaggregation of Revenue        
Revenue $ 114,746 $ 93,972 $ 217,851 $ 170,224
Percentage of revenue from contract with customer (as a percent) 8.80% 9.20% 8.80% 8.90%
Service Calls, Maintenance and Monitoring        
Disaggregation of Revenue        
Revenue $ 140,965 $ 134,747 $ 275,065 $ 255,008
Percentage of revenue from contract with customer (as a percent) 10.90% 13.20% 11.10% 13.40%
Mechanical Services        
Disaggregation of Revenue        
Revenue $ 975,923 $ 776,757 $ 1,894,538 $ 1,459,268
Percentage of revenue from contract with customer (as a percent) 75.30% 76.30% 76.70% 76.70%
Electrical Services        
Disaggregation of Revenue        
Revenue $ 320,507 $ 241,191 $ 576,532 $ 443,896
Percentage of revenue from contract with customer (as a percent) 24.70% 23.70% 23.30% 23.30%