Fair Value Measurement - Narrative (Details) - USD ($)
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Probability of reaching the forecast maximum (as a percent) 100.00%    
Payments of contingent consideration due to seller $ 0 $ 1,400,000  
Level 3      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Change in fair value (30,000)    
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value 1,737,000   $ 1,707,000
Selling, general and administrative expenses | Level 3      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Change in fair value $ (30,000) $ (290,000)  
Minimum      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Discount rate used to determine fair value of contingent consideration 2.00%    
Maximum      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Discount rate used to determine fair value of contingent consideration 3.00%    
Contingent consideration      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Contingent consideration due to seller $ (1,700,000)   $ (1,700,000)