XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.3
Segment Information (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2024
USD ($)
segment
Sep. 30, 2023
USD ($)
Segment Information        
Number of reportable segments | segment     2  
Revenue $ 1,812,366 $ 1,378,124 $ 5,159,672 $ 3,849,194
Gross Profit 381,714 277,499 1,042,673 710,824
Operating Segments | Mechanical Segment        
Segment Information        
Revenue 1,438,617 1,031,310 4,075,305 2,925,848
Gross Profit 292,372 210,147 789,056 547,695
Operating Segments | Electrical Segment        
Segment Information        
Revenue 373,749 346,814 1,084,367 923,346
Gross Profit $ 89,342 $ 67,352 $ 253,617 $ 163,129