XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.2
Segment Information (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
segment
Jun. 30, 2023
USD ($)
Segment Information        
Number of reportable segments | segment     2  
Revenue $ 1,810,290 $ 1,296,430 $ 3,347,306 $ 2,471,070
Gross Profit 363,596 227,920 660,959 433,325
Operating Segments | Mechanical Segment        
Segment Information        
Revenue 1,451,679 975,923 2,636,688 1,894,538
Gross Profit 278,972 173,481 496,684 337,548
Operating Segments | Electrical Segment        
Segment Information        
Revenue 358,611 320,507 710,618 576,532
Gross Profit $ 84,624 $ 54,439 $ 164,275 $ 95,777