Annual report pursuant to Section 13 and 15(d)

Subsequent Events - Additional Information (Details)

v3.22.1
Subsequent Events - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Mar. 16, 2022
Jan. 03, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Subsequent Event [Line Items]            
Repurchase of common stock         95,151 74,520
Average price per share         $ 37.82 $ 21.65
Repurchase of common stock amount         $ 3,601 $ 1,615
Common Stock            
Subsequent Event [Line Items]            
Repurchase of common stock         95,151 74,520
Forensic Logic, LLC | Forecast            
Subsequent Event [Line Items]            
Number of days amounts to be determined and paid     90 days 90 days    
Forensic Logic, LLC | Maximum | Forecast            
Subsequent Event [Line Items]            
Business acquisition contingent earnout payable in cash     $ 10,500 $ 9,500    
Subsequent Event            
Subsequent Event [Line Items]            
Repurchase of common stock 57,623          
Average price per share $ 28.34          
Repurchase of common stock amount $ 1,600          
Subsequent Event | Forensic Logic, LLC            
Subsequent Event [Line Items]            
Membership interests, acquired   100.00%        
Business acquisition date   Jan. 03, 2022        
Purchase consideration   $ 5,000        
Subsequent Event | Forensic Logic, LLC | Common Stock            
Subsequent Event [Line Items]            
Business acquisition purchase consideration, stock issued   $ 15,000