Annual report pursuant to Section 13 and 15(d)

Fair Value Measurements - Additional Information (Details)

v3.22.4
Fair Value Measurements - Additional Information (Details) - USD ($)
1 Months Ended 12 Months Ended
Feb. 28, 2021
Jan. 31, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Jan. 31, 2022
Nov. 30, 2020
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Payment of contingent consideration liability       $ 403,000 $ 347,000    
Transfers into or out of level 3     $ 0 0      
Level 3              
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Percentage of assets, fair value adjustment     60.00%        
Percentage of revenue volatility     22.90%        
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     $ (9,154,000) $ 1,330,000      
Azavea, Inc              
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]              
Payment of contingent consideration liability $ 400,000 $ 300,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  
Percentage of assets, fair value adjustment           60.00%  
Percentage of revenue volatility           28.00%