XML 56 R45.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue Recognition - Schedule of revenue by market type (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 [Line Items]        
Contract revenues $ 900,325 $ 828,890 $ 1,733,945 $ 1,644,452
Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 100.00% 100.00% 100.00% 100.00%
T&D        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 506,273 $ 458,209 $ 968,043 $ 948,604
T&D | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 100.00% 100.00% 100.00% 100.00%
T&D | Transmission        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 305,449 $ 282,488 $ 575,222 $ 596,414
T&D | Transmission | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 33.90% 34.10% 33.10% 36.30%
T&D | Distribution        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 200,824 $ 175,721 $ 392,821 $ 352,190
T&D | Distribution | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 22.30% 21.20% 22.70% 21.40%
C&I        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 394,052 $ 370,681 $ 765,902 $ 695,848
C&I | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 100.00% 100.00% 100.00% 100.00%
C&I | Electrical construction        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 394,052 $ 370,681 $ 765,902 $ 695,848
C&I | Electrical construction | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 43.80% 44.70% 44.20% 42.30%