XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue      
Revenue $ 4,140,364 $ 3,073,636 $ 2,856,659
Percentage of revenue from contract with customer (as a percent) 100.00% 100.00% 100.00%
Industrial      
Disaggregation of Revenue      
Revenue $ 1,973,252 $ 1,356,688 $ 1,112,075
Percentage of revenue from contract with customer (as a percent) 47.70% 44.10% 38.90%
Healthcare      
Disaggregation of Revenue      
Revenue $ 584,023 $ 417,901 $ 371,105
Percentage of revenue from contract with customer (as a percent) 14.10% 13.60% 13.00%
Education      
Disaggregation of Revenue      
Revenue $ 445,638 $ 390,251 $ 487,922
Percentage of revenue from contract with customer (as a percent) 10.80% 12.70% 17.10%
Office Buildings      
Disaggregation of Revenue      
Revenue $ 349,235 $ 308,799 $ 319,426
Percentage of revenue from contract with customer (as a percent) 8.40% 10.10% 11.20%
Retail, Restaurants and Entertainment      
Disaggregation of Revenue      
Revenue $ 311,697 $ 213,386 $ 239,541
Percentage of revenue from contract with customer (as a percent) 7.50% 6.90% 8.40%
Government      
Disaggregation of Revenue      
Revenue $ 255,314 $ 174,813 $ 163,717
Percentage of revenue from contract with customer (as a percent) 6.20% 5.70% 5.70%
Multi-Family and Residential      
Disaggregation of Revenue      
Revenue $ 126,339 $ 112,779 $ 86,799
Percentage of revenue from contract with customer (as a percent) 3.00% 3.70% 3.00%
Other      
Disaggregation of Revenue      
Revenue $ 94,866 $ 99,019 $ 76,074
Percentage of revenue from contract with customer (as a percent) 2.30% 3.20% 2.70%
New Construction      
Disaggregation of Revenue      
Revenue $ 2,011,992 $ 1,421,784 $ 1,333,739
Percentage of revenue from contract with customer (as a percent) 48.60% 46.30% 46.70%
Existing Building Construction      
Disaggregation of Revenue      
Revenue $ 1,210,512 $ 963,461 $ 910,807
Percentage of revenue from contract with customer (as a percent) 29.20% 31.30% 31.90%
Service Projects      
Disaggregation of Revenue      
Revenue $ 382,155 $ 278,582 $ 241,402
Percentage of revenue from contract with customer (as a percent) 9.20% 9.10% 8.40%
Service Calls, Maintenance and Monitoring      
Disaggregation of Revenue      
Revenue $ 535,705 $ 409,809 $ 370,711
Percentage of revenue from contract with customer (as a percent) 13.00% 13.30% 13.00%
Mechanical Services      
Disaggregation of Revenue      
Revenue $ 3,178,475 $ 2,542,623 $ 2,430,632
Percentage of revenue from contract with customer (as a percent) 76.80% 82.70% 85.10%
Electrical Services      
Disaggregation of Revenue      
Revenue $ 961,889 $ 531,013 $ 426,027
Percentage of revenue from contract with customer (as a percent) 23.20% 17.30% 14.90%