Contracts with Customers - Summary of Contract Assets and Contract Liabilities (Parenthetical) (Details) - USD ($) $ in Millions |
Mar. 31, 2026 |
Dec. 31, 2025 |
|---|---|---|
| Revenue from Contract with Customer [Abstract] | ||
| Contract retentions | $ 120.5 | $ 114.6 |
| Contract retentions, not expected to be paid in next 12 months | 60.6 | |
| Contract assets, net claims recovery estimates | $ 58.9 | $ 58.9 |