XML 75 R61.htm IDEA: XBRL DOCUMENT v3.25.0.1
Disaggregation of Revenue and Contract Balances - Additional Information (Details)
$ in Millions
12 Months Ended
Dec. 31, 2024
USD ($)
Dec. 31, 2023
Disaggregation of Revenue [Line Items]    
Revenue from contracts classified as lump sum 0.908 0.894
Revenue from exclusively time and material contracts 9.20% 10.60%
Remaining performance obligations $ 290.0  
Contract with customer, liability, revenue recognized $ 3.6  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2025-01-01    
Disaggregation of Revenue [Line Items]    
Remaining performance obligations expects to recognize 83.40%  
Remaining performance obligations, expected satisfaction period 12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2026-01-01    
Disaggregation of Revenue [Line Items]    
Remaining performance obligations expects to recognize 16.60%  
Remaining performance obligations, expected satisfaction period