Annual report pursuant to Section 13 and 15(d)

Fair Value Measurements - Additional Information (Details)

v3.21.1
Fair Value Measurements - Additional Information (Details) - USD ($)
1 Months Ended 12 Months Ended
Oct. 03, 2018
Feb. 28, 2021
Jan. 31, 2020
Dec. 31, 2020
Dec. 31, 2019
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]          
Transfers into or out of level 3       $ 0  
Estimated fair value of contingent consideration       $ 200,000  
Minimum          
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]          
Fair value asset volatilities rate       34.20%  
Fair value revenue volatilities rate       8.30%  
Maximum          
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]          
Fair value asset volatilities rate       54.50%  
Fair value revenue volatilities rate       13.20%  
HunchLab          
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]          
Change in fair value of contingent consideration       $ 0 $ 0
Business acquisition payment $ 1,700,000   $ 300,000    
HunchLab | Subsequent Event          
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]          
Business acquisition payment   $ 400,000