Fair Value Measurement - Reconciliation of Liabilities Using Level 3 (Details) - USD ($) $ in Thousands |
9 Months Ended | |
|---|---|---|
Sep. 30, 2020 |
Sep. 30, 2019 |
|
| Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] | ||
| Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements | $ 2,300 | |
| Level 3 | ||
| Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] | ||
| Balance at beginning of period | $ (1,707) | |
| Change in fair value of contingent consideration due to seller | 325 | |
| Balance at end of period | (429) | |
| Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements | $ 953 | |