XML 60 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Schedule of revenue by market type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Contract revenues $ 815,562 $ 811,616
Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 100.00% 100.00%
T&D    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 490,395 $ 445,324
T&D | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 100.00% 100.00%
T&D | Transmission    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 313,926 $ 298,098
T&D | Transmission | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 38.50% 36.70%
T&D | Distribution    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 176,469 $ 147,226
T&D | Distribution | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 21.60% 18.20%
C&I    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 325,167 $ 366,292
C&I | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 100.00% 100.00%
C&I | Electrical construction    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 325,167 $ 366,292
C&I | Electrical construction | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 39.90% 45.10%