XML 77 R67.htm IDEA: XBRL DOCUMENT v3.22.2
Reportable Segments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Segment reporting information        
Revenue $ 1,022,948 $ 881,610 $ 1,807,333 $ 1,699,939
% of Total Revenue 100.00% 100.00% 100.00% 100.00%
Gross Profit $ 92,109 $ 113,026 $ 148,594 $ 193,207
% of Revenue 9.00% 12.80% 8.20% 11.40%
Utilities        
Segment reporting information        
Revenue $ 476,121 $ 425,421 $ 834,849 $ 760,433
% of Total Revenue 46.50% 48.30% 46.20% 44.70%
Gross Profit $ 40,356 $ 48,849 $ 62,709 $ 70,565
% of Revenue 8.50% 11.50% 7.50% 9.30%
Energy/Renewables        
Segment reporting information        
Revenue $ 486,349 $ 335,010 $ 845,399 $ 687,874
% of Total Revenue 47.60% 38.00% 46.80% 40.50%
Gross Profit $ 53,143 $ 33,232 $ 93,074 $ 75,904
% of Revenue 10.90% 9.90% 11.00% 11.00%
Pipeline        
Segment reporting information        
Revenue $ 60,478 $ 121,179 $ 127,085 $ 251,632
% of Total Revenue 5.90% 13.70% 7.00% 14.80%
Gross Profit $ (1,390) $ 30,945 $ (7,189) $ 46,738
% of Revenue (2.30%) 25.50% (5.70%) 18.60%