XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Reportable Segments (Details)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
segment
Sep. 30, 2022
USD ($)
Dec. 31, 2022
segment
Segment reporting information          
Number of reportable segments | segment     2   3
Revenue $ 1,529,486 $ 1,284,128 $ 4,199,760 $ 3,091,461  
% of Total Revenue 100.00% 100.00% 100.00% 100.00%  
Gross Profit $ 173,895 $ 154,907 $ 430,891 $ 303,501  
% of Segment Revenue 11.40% 12.10% 10.30% 9.80%  
Utilities          
Segment reporting information          
Revenue $ 644,639 $ 613,008 $ 1,813,768 $ 1,447,857  
% of Total Revenue 42.10% 47.70% 43.20% 46.80%  
Gross Profit $ 64,654 $ 78,046 $ 164,244 $ 140,755  
% of Segment Revenue 10.00% 12.70% 9.10% 9.70%  
Energy          
Segment reporting information          
Revenue $ 884,847 $ 671,120 $ 2,385,992 $ 1,643,604  
% of Total Revenue 57.90% 52.30% 56.80% 53.20%  
Gross Profit $ 109,241 $ 76,861 $ 266,647 $ 162,746  
% of Segment Revenue 12.30% 11.50% 11.20% 9.90%