Revenue Recognition - Remaining Performance Obligation (Details) - USD ($) $ in Millions |
6 Months Ended | |
|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||
| Contracts expected duration | one year | one year |
| Aggregate transaction price allocated to performance obligations | $ 194.8 | $ 213.7 |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2026-07-01 | ||
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||
| Aggregate transaction price allocated to performance obligations | $ 180.3 | |
| Remaining performance obligation, expected duration | 12 months | |