Fair Value Measurement - Reconciliation of Liabilities Using Level 3 (Details) - Level 3
$ in Thousands
3 Months Ended
Mar. 31, 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 (30)
Balance at end of period $ (1,737)