XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue    
Revenue $ 1,537,016 $ 1,174,640
Percentage of revenue from contract with customer (as a percent) 100.00% 100.00%
New Construction    
Disaggregation of Revenue    
Revenue $ 898,976 $ 627,952
Percentage of revenue from contract with customer (as a percent) 58.50% 53.50%
Existing Building Construction    
Disaggregation of Revenue    
Revenue $ 390,369 $ 309,483
Percentage of revenue from contract with customer (as a percent) 25.40% 26.30%
Service Projects    
Disaggregation of Revenue    
Revenue $ 104,114 $ 103,105
Percentage of revenue from contract with customer (as a percent) 6.80% 8.80%
Service Calls, Maintenance and Monitoring    
Disaggregation of Revenue    
Revenue $ 143,557 $ 134,100
Percentage of revenue from contract with customer (as a percent) 9.30% 11.40%
Manufacturing    
Disaggregation of Revenue    
Revenue $ 461,400 $ 366,356
Percentage of revenue from contract with customer (as a percent) 30.00% 31.20%
Technology    
Disaggregation of Revenue    
Revenue $ 464,814 $ 226,249
Percentage of revenue from contract with customer (as a percent) 30.20% 19.30%
Healthcare    
Disaggregation of Revenue    
Revenue $ 133,729 $ 159,815
Percentage of revenue from contract with customer (as a percent) 8.70% 13.50%
Education    
Disaggregation of Revenue    
Revenue $ 133,983 $ 110,253
Percentage of revenue from contract with customer (as a percent) 8.70% 9.40%
Office Buildings    
Disaggregation of Revenue    
Revenue $ 101,892 $ 98,195
Percentage of revenue from contract with customer (as a percent) 6.60% 8.40%
Retail, Restaurants and Entertainment    
Disaggregation of Revenue    
Revenue $ 80,585 $ 76,194
Percentage of revenue from contract with customer (as a percent) 5.20% 6.50%
Government    
Disaggregation of Revenue    
Revenue $ 87,801 $ 64,415
Percentage of revenue from contract with customer (as a percent) 5.70% 5.50%
Multi-Family and Residential    
Disaggregation of Revenue    
Revenue $ 40,851 $ 45,007
Percentage of revenue from contract with customer (as a percent) 2.70% 3.80%
Other    
Disaggregation of Revenue    
Revenue $ 31,961 $ 28,156
Percentage of revenue from contract with customer (as a percent) 2.20% 2.40%
Mechanical Segment    
Disaggregation of Revenue    
Revenue $ 1,185,009 $ 918,615
Percentage of revenue from contract with customer (as a percent) 77.10% 78.20%
Electrical Segment    
Disaggregation of Revenue    
Revenue $ 352,007 $ 256,025
Percentage of revenue from contract with customer (as a percent) 22.90% 21.80%