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