Fair Value Measurements - Level 3 Financial Instruments (Details) - USD ($) $ in Thousands |
12 Months Ended | |
|---|---|---|
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Acquisition-related Contingent Consideration | ||
| Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] | ||
| Beginning Balance | $ 0 | $ 922 |
| Change in fair value | 0 | (304) |
| Settlement | (618) | |
| Ending Balance | 0 | 0 |
| Put Option Liability | ||
| Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] | ||
| Beginning Balance | 1,440 | 3,072 |
| Change in fair value | (737) | (1,632) |
| Settlement | 0 | |
| Ending Balance | $ 703 | $ 1,440 |