XML 75 R64.htm IDEA: XBRL DOCUMENT v3.25.3
Segment Information - Narrative (Details) - segment
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Dec. 31, 2024
Segment Reporting Information [Line Items]          
Number of operating segments     2    
Number of reportable segments     2    
Single customer | Revenue | Customer concentration risk          
Segment Reporting Information [Line Items]          
Concentration risk (as a percentage) 17.00%   16.00%    
Single customer | Trade receivables | Customer concentration risk          
Segment Reporting Information [Line Items]          
Concentration risk (as a percentage)     17.00%    
E&M | Single customer | Trade receivables | Customer concentration risk          
Segment Reporting Information [Line Items]          
Concentration risk (as a percentage)     21.00%   10.00%
E&M | Customer one | Revenue | Customer concentration risk          
Segment Reporting Information [Line Items]          
Concentration risk (as a percentage) 22.00%   21.00%    
E&M | Customer two | Revenue | Customer concentration risk          
Segment Reporting Information [Line Items]          
Concentration risk (as a percentage) 11.00%   11.00%    
T&D | Single customer | Revenue | Customer concentration risk          
Segment Reporting Information [Line Items]          
Concentration risk (as a percentage)   15.00%   18.00%  
T&D | Single customer | Trade receivables | Customer concentration risk          
Segment Reporting Information [Line Items]          
Concentration risk (as a percentage)     11.00%    
T&D | Customer one | Revenue | Customer concentration risk          
Segment Reporting Information [Line Items]          
Concentration risk (as a percentage) 16.00%        
T&D | Customer two | Revenue | Customer concentration risk          
Segment Reporting Information [Line Items]          
Concentration risk (as a percentage) 17.00%