Description of Business and Summary of Significant Accounting Policies - Contract Liabilities (Details) - USD ($) $ in Thousands |
12 Months Ended | |
|---|---|---|
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Contract With Customer, Liability [Roll Forward] | ||
| Balance, beginning of period | $ 40,930 | $ 37,253 |
| Revenue recognized from beginning balance | (30,922) | (32,783) |
| Additions, net of revenue recognized and currency translation | 31,349 | 36,460 |
| Balance, end of period | $ 41,357 | $ 40,930 |