XML 44 R33.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue        
Revenue $ 2,173,319 $ 1,810,290 $ 4,004,605 $ 3,347,306
Percentage of revenue from contract with customer (as a percent) 100.00% 100.00% 100.00% 100.00%
New Construction        
Disaggregation of Revenue        
Revenue $ 1,256,866 $ 1,082,272 $ 2,321,950 $ 1,981,248
Percentage of revenue from contract with customer (as a percent) 57.90% 59.80% 58.00% 59.20%
Existing Building Construction        
Disaggregation of Revenue        
Revenue $ 607,236 $ 446,574 $ 1,099,839 $ 836,943
Percentage of revenue from contract with customer (as a percent) 27.90% 24.70% 27.50% 25.00%
Service Projects        
Disaggregation of Revenue        
Revenue $ 146,271 $ 126,280 $ 265,485 $ 230,394
Percentage of revenue from contract with customer (as a percent) 6.70% 6.90% 6.60% 6.90%
Service Calls, Maintenance and Monitoring        
Disaggregation of Revenue        
Revenue $ 162,946 $ 155,164 $ 317,331 $ 298,721
Percentage of revenue from contract with customer (as a percent) 7.50% 8.60% 7.90% 8.90%
Technology        
Disaggregation of Revenue        
Revenue $ 934,199 $ 561,313 $ 1,611,752 $ 1,026,127
Percentage of revenue from contract with customer (as a percent) 43.00% 31.00% 40.20% 30.70%
Manufacturing        
Disaggregation of Revenue        
Revenue $ 473,040 $ 526,215 $ 925,826 $ 987,615
Percentage of revenue from contract with customer (as a percent) 21.80% 29.00% 23.10% 29.50%
Healthcare        
Disaggregation of Revenue        
Revenue $ 200,341 $ 140,747 $ 382,883 $ 274,476
Percentage of revenue from contract with customer (as a percent) 9.20% 7.80% 9.60% 8.20%
Education        
Disaggregation of Revenue        
Revenue $ 194,845 $ 193,433 $ 356,087 $ 327,416
Percentage of revenue from contract with customer (as a percent) 8.90% 10.70% 8.90% 9.80%
Office Buildings        
Disaggregation of Revenue        
Revenue $ 110,461 $ 115,012 $ 232,987 $ 216,904
Percentage of revenue from contract with customer (as a percent) 5.10% 6.40% 5.90% 6.50%
Government        
Disaggregation of Revenue        
Revenue $ 107,753 $ 91,073 $ 204,034 $ 178,874
Percentage of revenue from contract with customer (as a percent) 5.00% 5.00% 5.10% 5.30%
Retail, Restaurants and Entertainment        
Disaggregation of Revenue        
Revenue $ 85,107 $ 114,501 $ 162,116 $ 195,086
Percentage of revenue from contract with customer (as a percent) 3.90% 6.30% 4.00% 5.80%
Multi-Family and Residential        
Disaggregation of Revenue        
Revenue $ 33,214 $ 36,181 $ 61,567 $ 77,032
Percentage of revenue from contract with customer (as a percent) 1.50% 2.00% 1.50% 2.30%
Other        
Disaggregation of Revenue        
Revenue $ 34,359 $ 31,815 $ 67,353 $ 63,776
Percentage of revenue from contract with customer (as a percent) 1.60% 1.80% 1.70% 1.90%
Mechanical Segment        
Disaggregation of Revenue        
Revenue $ 1,638,672 $ 1,451,679 $ 3,040,887 $ 2,636,688
Percentage of revenue from contract with customer (as a percent) 75.40% 80.20% 75.90% 78.80%
Electrical Segment        
Disaggregation of Revenue        
Revenue $ 534,647 $ 358,611 $ 963,718 $ 710,618
Percentage of revenue from contract with customer (as a percent) 24.60% 19.80% 24.10% 21.20%