XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Disaggregation of Revenue and Contract Balances - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Revenue from contracts classified as lump sum 89.90% 88.80% 89.80% 89.20%
Revenue from exclusively time and material contracts 10.10% 11.20% 10.20% 10.80%
Remaining performance obligations $ 273.9   $ 273.9  
Contract with customer, liability, revenue recognized $ 0.5 $ 0.2 $ 3.1 $ 2.8
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-07-01        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Remaining performance obligations expects to recognize 86.30%   86.30%  
Remaining performance obligations, expected satisfaction period 12 months   12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2025-07-01        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Remaining performance obligations expects to recognize 13.70%   13.70%  
Remaining performance obligations, expected satisfaction period 24 months   24 months