Revenue - Narrative (Details) - USD ($) $ in Millions |
9 Months Ended | |
---|---|---|
Sep. 30, 2022 |
Sep. 30, 2021 |
|
Revenue from Contract with Customer [Abstract] | ||
Contract liability, revenue recognized | $ 12.8 | $ 15.0 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||
Remaining performance obligation, amount | $ 125.7 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-10-01 | ||
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||
Remaining performance obligation, percentage | 86.00% | |
Remaining performance obligation, period | 12 months |