XML 50 R38.htm IDEA: XBRL DOCUMENT v3.25.3
Revenue from Contracts with Customers - Narrative (Details)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2025
USD ($)
project
Sep. 30, 2024
USD ($)
project
Sep. 30, 2025
USD ($)
project
Sep. 30, 2024
USD ($)
project
Dec. 31, 2024
USD ($)
Property, Plant and Equipment [Line Items]          
Term of revenue contracts     three months to two years    
Percentage completed of certain milestones     10.00%    
Net amount of unresolved change orders and claims $ 10.4   $ 10.4   $ 10.9
Number of projects with write ups | project 0 0 2    
Number of projects with write down | project 0 0      
Revision amount for gross profit impact on contract estimates (more than) $ 0.5 $ 0.5 $ 0.5    
Gross profit write ups     $ 1.5    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01          
Property, Plant and Equipment [Line Items]          
Revenue, remaining performance obligations, expected timing of satisfaction, period 24 months   24 months    
ODR          
Property, Plant and Equipment [Line Items]          
Number of projects with write ups | project       4  
Gross profit write ups       $ 3.9  
ODR | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-10-01          
Property, Plant and Equipment [Line Items]          
Remaining performance obligations, amount $ 221.0   $ 221.0    
Revenue, remaining performance obligations, percentage 45.00%   45.00%    
Revenue, remaining performance obligations, expected timing of satisfaction, period 3 months   3 months    
ODR | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01          
Property, Plant and Equipment [Line Items]          
Revenue, remaining performance obligations, percentage 55.00%   55.00%    
GCR          
Property, Plant and Equipment [Line Items]          
Number of projects with write ups | project       2  
Number of projects with write down | project       1  
Revision amount for gross profit impact on contract estimates (more than)       $ 0.5  
Gross profit write ups       1.5  
Contract with customer, total gross profits adjustments, write down       $ 0.6  
GCR | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-10-01          
Property, Plant and Equipment [Line Items]          
Remaining performance obligations, amount $ 121.2   $ 121.2    
Revenue, remaining performance obligations, percentage 31.00%   31.00%    
Revenue, remaining performance obligations, expected timing of satisfaction, period 3 months   3 months    
GCR | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01          
Property, Plant and Equipment [Line Items]          
Revenue, remaining performance obligations, percentage 69.00%   69.00%