Revenue - Narrative (Details) - USD ($) $ in Thousands |
12 Months Ended | |
---|---|---|
Dec. 31, 2020 |
Dec. 31, 2021 |
|
Revenue from Contract with Customer [Abstract] | ||
Contract liability, revenue recognized | $ 15,300 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||
Remaining performance obligation, amount | $ 129,300 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01 | ||
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||
Remaining performance obligation, percentage | 78.00% | |
Remaining performance obligation, period | 12 months |