XML 76 R66.htm IDEA: XBRL DOCUMENT v3.22.2.2
Reportable Segments (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Segment reporting information        
Revenue $ 1,284,128 $ 913,245 $ 3,091,461 $ 2,613,184
% of Total Revenue 100.00% 100.00% 100.00% 100.00%
Gross Profit $ 154,907 $ 127,436 $ 303,501 $ 320,643
% of Revenue 12.10% 14.00% 9.80% 12.30%
Utilities        
Segment reporting information        
Revenue $ 613,008 $ 454,654 $ 1,447,857 $ 1,215,087
% of Total Revenue 47.70% 49.80% 46.80% 46.50%
Gross Profit $ 78,046 $ 63,715 $ 140,755 $ 134,280
% of Revenue 12.70% 14.00% 9.70% 11.10%
Energy/Renewables        
Segment reporting information        
Revenue $ 600,444 $ 351,026 $ 1,445,843 $ 1,038,900
% of Total Revenue 46.80% 38.40% 46.80% 39.80%
Gross Profit $ 80,135 $ 35,926 $ 173,209 $ 111,825
% of Revenue 13.30% 10.20% 12.00% 10.80%
Pipeline        
Segment reporting information        
Revenue $ 70,676 $ 107,565 $ 197,761 $ 359,197
% of Total Revenue 5.50% 11.80% 6.40% 13.70%
Gross Profit $ (3,274) $ 27,795 $ (10,463) $ 74,538
% of Revenue (4.60%) 25.80% (5.30%) 20.80%