Quarterly report pursuant to Section 13 or 15(d)

Fair Value Measurements - Additional Information (Details)

v3.22.1
Fair Value Measurements - Additional Information (Details) - USD ($)
1 Months Ended 3 Months Ended
Feb. 28, 2021
Mar. 31, 2022
Dec. 31, 2021
Mar. 31, 2021
Jan. 31, 2022
Dec. 31, 2020
Nov. 30, 2020
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Payment of contingent consideration liability       $ 403,000      
Transfers into or out of level 3   $ 0   0      
Fair Value Measurements Recurring | Level 3              
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Change in fair value of contingent consideration     $ 1,300,000        
Contingent consideration   13,900,000 $ 1,500,000 $ 170,000   $ 573,000  
Fair Value Measurements Recurring | Level 3 | Accrued Expenses and Other Current Liabilities              
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Contingent consideration   6,700,000          
Fair Value Measurements Recurring | Level 3 | Other Liabilities              
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Contingent consideration   $ 7,200,000          
Azavea, Inc              
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Payment of contingent consideration liability $ 400,000            
LEEDS | Level 3              
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Estimated fair value of contingent consideration             $ 200,000
Forensic Logic | Level 3              
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Estimated fair value of contingent consideration         $ 12,400,000