XML 41 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue    
Revenue $ 1,174,640 $ 885,216
Percentage of revenue from contract with customer (as a percent) 100.00% 100.00%
Manufacturing    
Disaggregation of Revenue    
Revenue $ 366,356 $ 314,729
Percentage of revenue from contract with customer (as a percent) 31.20% 35.50%
Technology    
Disaggregation of Revenue    
Revenue $ 226,249 $ 95,455
Percentage of revenue from contract with customer (as a percent) 19.30% 10.80%
Healthcare    
Disaggregation of Revenue    
Revenue $ 159,815 $ 134,795
Percentage of revenue from contract with customer (as a percent) 13.50% 15.20%
Education    
Disaggregation of Revenue    
Revenue $ 110,253 $ 89,446
Percentage of revenue from contract with customer (as a percent) 9.40% 10.10%
Office Buildings    
Disaggregation of Revenue    
Revenue $ 98,195 $ 75,115
Percentage of revenue from contract with customer (as a percent) 8.40% 8.50%
Retail, Restaurants and Entertainment    
Disaggregation of Revenue    
Revenue $ 76,194 $ 65,582
Percentage of revenue from contract with customer (as a percent) 6.50% 7.40%
Government    
Disaggregation of Revenue    
Revenue $ 64,415 $ 57,465
Percentage of revenue from contract with customer (as a percent) 5.50% 6.50%
Multi-Family and Residential    
Disaggregation of Revenue    
Revenue $ 45,007 $ 24,442
Percentage of revenue from contract with customer (as a percent) 3.80% 2.80%
Other    
Disaggregation of Revenue    
Revenue $ 28,156 $ 28,187
Percentage of revenue from contract with customer (as a percent) 2.40% 3.20%
New Construction    
Disaggregation of Revenue    
Revenue $ 627,952 $ 429,418
Percentage of revenue from contract with customer (as a percent) 53.50% 48.50%
Existing Building Construction    
Disaggregation of Revenue    
Revenue $ 309,483 $ 259,285
Percentage of revenue from contract with customer (as a percent) 26.30% 29.30%
Service Projects    
Disaggregation of Revenue    
Revenue $ 103,105 $ 76,252
Percentage of revenue from contract with customer (as a percent) 8.80% 8.60%
Service Calls, Maintenance and Monitoring    
Disaggregation of Revenue    
Revenue $ 134,100 $ 120,261
Percentage of revenue from contract with customer (as a percent) 11.40% 13.60%
Mechanical Services    
Disaggregation of Revenue    
Revenue $ 918,615 $ 682,511
Percentage of revenue from contract with customer (as a percent) 78.20% 77.10%
Electrical Services    
Disaggregation of Revenue    
Revenue $ 256,025 $ 202,705
Percentage of revenue from contract with customer (as a percent) 21.80% 22.90%