v3.24.0.1
Acquisitions - Additional Information (Details)
$ in Thousands
12 Months Ended
Jul. 21, 2023
USD ($)
Feb. 18, 2022
USD ($)
Dec. 22, 2021
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Feb. 28, 2022
USD ($)
Investment     $ 40,000        
Purchase option ownership percentage     65.00%        
Purchase of Ownership percentage             0.65
Cash consideration paid at closing $ 46,400 $ 58,600          
Purchase price 54,100            
Working capital adjustment 100 200          
Contingent consideration 28,000 5,000          
Initial value of contingent consideration         $ 1,000    
Fair value of the contingent consideration 7,800           $ 1,000
Initial cash investment in December 2021   40,000          
Escrow deposit   10,000          
Purchase price consideration   65,000          
Revenue       $ 251,415 222,653 $ 166,154  
Net Income Loss       (202,388) (7,222) $ (17,840)  
Interest expense       700 700    
Business combination, contingent consideration, liability       8,800      
Populi Inc              
Cash consideration paid at closing 4,800     46,446      
Purchase price       54,101      
Working capital adjustment       (145)      
Contingent consideration       7,800      
Fair value of the contingent consideration $ 7,800            
Business combination,deferred revenue       $ 4,010      
Weighted average amortization period of finite-lived intangible assets acquired 7 years 2 months 12 days            
Business combination, Acquisition related costs $ 5,100            
Developed software              
Other assets 21,400 6,100          
Developed software | Populi Inc              
Other assets $ 21,400            
Weighted average amortization period 7 years            
Analytical Wizards Acquisition [Member]              
Purchase price   99,400          
Trade Names [Member]              
Other assets $ 100 500          
Trade Names [Member] | Populi Inc              
Other assets $ 100            
Weighted average amortization period 1 year            
Customer Relationships [Member]              
Other assets $ 800 39,400          
Customer Relationships [Member] | Populi Inc              
Other assets $ 800            
Weighted average amortization period 15 years            
Customer Relationships [Member] | Minimum [Member]              
Customer relationships       14 years      
Customer Relationships [Member] | Maximum [Member]              
Customer relationships       20 years      
Goodwill [Member]              
Other assets $ 37,700 61,700          
Series of Individually Immaterial Business Acquisitions Member              
Potential payouts range, Low 0           0
Potential payouts range, High $ 28,000           5,000
AW acquisition              
Fair value of the contingent consideration   $ 1,000          
Weighted average amortization period   20 years          
Weighted average amortization period of finite-lived intangible assets acquired   18 years          
Business combination, Acquisition related costs         $ 1,300    
Date of acquisition   Feb. 18, 2022          
AW acquisition | Developed software              
Other assets             6,100
Weighted average amortization period   6 years          
AW acquisition | Trademarks Member              
Other assets             500
Customer relationships   5 years          
AW acquisition | Customer Relationships [Member]              
Other assets             $ 39,400
Call Option [Member]              
Stock issued during period value stock options exercised     $ 65,000        
Option indexed to issuers equity settlement alternatives cash at fair value     $ 7,300        
Series B Preferred Stock [Member]              
Preferred stock convertible conversion ratio     0.35        
Option indexed to issuers equity settlement alternatives cash at fair value     $ 32,700        
Series B Preferred Stock [Member] | Purchase Option [Member]              
Option indexed to issuers equity settlement alternatives cash at fair value     $ 40,000