Revenue - Additional Information (Detail) - USD ($) $ / shares in Units, $ in Millions |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Revenue from Contract with Customer [Abstract] | ||||
| Revenue related to contract liabilities | $ 24.5 | $ 17.5 | ||
| Aggregate net changes in estimates on contracts, net income recognized | $ 4.1 | $ 5.3 | 4.3 | 11.6 |
| Contract with Customer, Performance Obligation Satisfied in Previous Period | $ 11.2 | $ 1.5 | $ 12.4 | $ 5.0 |
| Impact of changes on diluted earnings per share | $ 0.23 | $ 0.29 | $ 0.24 | $ 0.63 |