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