XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Disaggregation of Revenue        
Revenue $ 1,120,012 $ 833,896 $ 3,023,176 $ 2,217,552
Percentage of revenue from contract with customer (as a percent) 100.00% 100.00% 100.00% 100.00%
Industrial        
Disaggregation of Revenue        
Revenue $ 542,222 $ 379,605 $ 1,422,897 $ 960,263
Percentage of revenue from contract with customer (as a percent) 48.40% 45.50% 47.10% 43.30%
Education        
Disaggregation of Revenue        
Revenue $ 133,422 $ 115,536 $ 342,116 $ 300,374
Percentage of revenue from contract with customer (as a percent) 11.90% 13.90% 11.30% 13.50%
Office Buildings        
Disaggregation of Revenue        
Revenue $ 94,931 $ 77,806 $ 255,963 $ 229,816
Percentage of revenue from contract with customer (as a percent) 8.50% 9.30% 8.50% 10.40%
Healthcare        
Disaggregation of Revenue        
Revenue $ 147,234 $ 101,446 $ 423,142 $ 292,541
Percentage of revenue from contract with customer (as a percent) 13.20% 12.20% 14.00% 13.20%
Government        
Disaggregation of Revenue        
Revenue $ 63,070 $ 40,268 $ 186,747 $ 125,939
Percentage of revenue from contract with customer (as a percent) 5.60% 4.80% 6.20% 5.70%
Retail, Restaurants and Entertainment        
Disaggregation of Revenue        
Revenue $ 84,354 $ 62,365 $ 230,370 $ 155,874
Percentage of revenue from contract with customer (as a percent) 7.50% 7.50% 7.60% 7.00%
Multi-Family and Residential        
Disaggregation of Revenue        
Revenue $ 34,310 $ 29,741 $ 88,924 $ 82,742
Percentage of revenue from contract with customer (as a percent) 3.10% 3.60% 2.90% 3.70%
Other        
Disaggregation of Revenue        
Revenue $ 20,469 $ 27,129 $ 73,017 $ 70,003
Percentage of revenue from contract with customer (as a percent) 1.80% 3.20% 2.40% 3.20%
New Construction        
Disaggregation of Revenue        
Revenue $ 524,122 $ 397,446 $ 1,438,453 $ 1,029,397
Percentage of revenue from contract with customer (as a percent) 46.80% 47.60% 47.60% 46.40%
Existing Building Construction        
Disaggregation of Revenue        
Revenue $ 346,683 $ 250,893 $ 910,284 $ 682,811
Percentage of revenue from contract with customer (as a percent) 31.00% 30.10% 30.10% 30.80%
Service Projects        
Disaggregation of Revenue        
Revenue $ 103,439 $ 75,525 $ 273,663 $ 201,848
Percentage of revenue from contract with customer (as a percent) 9.20% 9.10% 9.00% 9.10%
Service Calls, Maintenance and Monitoring        
Disaggregation of Revenue        
Revenue $ 145,768 $ 110,032 $ 400,776 $ 303,496
Percentage of revenue from contract with customer (as a percent) 13.00% 13.20% 13.30% 13.70%
Mechanical Services        
Disaggregation of Revenue        
Revenue $ 858,768 $ 690,680 $ 2,318,036 $ 1,868,096
Percentage of revenue from contract with customer (as a percent) 76.70% 82.80% 76.70% 84.20%
Electrical Services        
Disaggregation of Revenue        
Revenue $ 261,244 $ 143,216 $ 705,140 $ 349,456
Percentage of revenue from contract with customer (as a percent) 23.30% 17.20% 23.30% 15.80%