XML 89 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
customer
segment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Segment Information      
Number of reportable segments | segment 2    
Total Assets $ 3,305,579 $ 2,597,478  
Revenue 5,206,760 4,140,364 $ 3,073,636
Gross Profit 990,509 741,608 563,207
Capital Expenditures $ 94,838 48,359 22,330
Revenue from Contract with Customer Benchmark | Customer concentration      
Segment Information      
Number of Customers | customer 1    
Revenue from Contract with Customer Benchmark | Customer concentration | Customer One      
Segment Information      
Single customer, percentage of revenue 14.00%    
Operating | Mechanical Segment      
Segment Information      
Total Assets $ 2,180,021 1,741,135  
Revenue 3,946,022 3,178,475 2,542,623
Gross Profit 750,106 580,619 486,346
Capital Expenditures 82,449 43,532 19,408
Operating | Electrical Segment      
Segment Information      
Total Assets 901,025 790,040  
Revenue 1,260,738 961,889 531,013
Gross Profit 240,403 160,989 76,861
Capital Expenditures 9,600 4,101 2,413
Corporate & Eliminations      
Segment Information      
Total Assets 224,533 66,303  
Capital Expenditures $ 2,789 $ 726 $ 509