v3.26.3
Contracts in Progress - Schedule of Uncompleted Contracts (Details) - USD ($)
$ in Millions
Sep. 30, 2026
Dec. 31, 2025
Disaggregation of Revenue [Line Items]    
Costs and estimated earnings in excess of billings on uncompleted contracts – current $ 97.6 $ 93.8
Contract with customer, asset (liability), net 65.4 69.1
Uncompleted Contracts    
Disaggregation of Revenue [Line Items]    
Costs and estimated earnings in excess of billings on uncompleted contracts – current 97.6 93.8
Costs and estimated earnings in excess of billings on uncompleted contracts – non-current 20.0 21.5
Billings in excess of costs and estimated earnings on uncompleted contracts – current (51.2) (43.7)
Billings in excess of costs and estimated earnings on uncompleted contracts – non-current (1.0) (2.5)
Contract with customer, asset (liability), net $ 65.4 $ 69.1