Annual report pursuant to Section 13 and 15(d)

Fair Value Measurements - Earn-out Obligation Measured on Recurring Basis (Details)

v3.22.0.1
Fair Value Measurements - Earn-out Obligation Measured on Recurring Basis (Details) - Fair Value, Measurements, Recurring - Level 3 - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance $ 0 $ 36,700
Acquisition date fair value of contingent consideration 2,000  
Earn-out payments (750) (31,700)
Reclassification from long-term to current   0
Fair value adjustment included in costs and operating expenses   (5,000)
Ending balance 1,250 0
Current portion    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance 0 31,700
Acquisition date fair value of contingent consideration 1,750  
Earn-out payments (750) (31,700)
Reclassification from long-term to current   5,000
Fair value adjustment included in costs and operating expenses   (5,000)
Ending balance 1,000 0
Long-term portion    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance 0 5,000
Acquisition date fair value of contingent consideration 250  
Earn-out payments 0 0
Reclassification from long-term to current   (5,000)
Fair value adjustment included in costs and operating expenses   0
Ending balance $ 250 $ 0