XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Schedule of revenue by market type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Contract revenues $ 811,616 $ 636,624
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 $ 445,324 $ 364,856
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 $ 298,098 $ 221,607
T&D | Transmission | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 36.70% 34.80%
T&D | Distribution    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 147,226 $ 143,249
T&D | Distribution | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 18.20% 22.50%
C&I    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 366,292 $ 271,768
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 $ 366,292 $ 271,768
C&I | Electrical construction | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 45.10% 42.70%