Fair Value Measurement - Reconciliation of Liabilities Using Level 3 (Details) - Level 3
$ in Thousands
6 Months Ended
Jun. 30, 2020
USD ($)
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 46
Balance at end of period $ (1,661)