Contracts with Customers - Summary of Contract Assets and Contract Liabilities (Parenthetical) (Details) - USD ($) $ in Millions |
Jun. 30, 2025 |
Dec. 31, 2024 |
---|---|---|
Revenue from Contract with Customer [Abstract] | ||
Contract retentions | $ 103.6 | $ 89.8 |
Contract retentions, not expected to be paid in next 12 months | 48.1 | |
Contract assets, net claims recovery estimates | $ 70.3 | $ 70.7 |