Revenues - Narrative (Details) - USD ($) $ in Millions |
3 Months Ended | |
---|---|---|
Mar. 31, 2023 |
Mar. 31, 2022 |
|
Revenue from Contract with Customer [Abstract] | ||
Contract liability, revenue recognized | $ 18.7 | $ 7.8 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||
Remaining performance obligation, amount | $ 266.7 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01 | ||
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||
Remaining performance obligation, percentage | 70.00% | |
Remaining performance obligation, period | 12 months |