Annual report [Section 13 and 15(d), not S-K Item 405]

Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations - Additional Information (Details)

v3.25.1
Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenue From Contract With Customer [Line Items]      
Revenue $ 110,451 $ 97,612  
Contract assets 785 4,917 $ 2,881
Contract with customer asset   4,718  
Contract other long term assets   199  
Contract with customer liaibility 45,526 49,101 $ 34,873
Contract liabilities, current portion 22,037 31,178  
Contract liabilities, non-current portion 23,489 17,923  
Revenue remaining performance obligation amount $ 216,436    
Revenue remaining performance obligation percentage 100.00%    
Revenue Benchmark | Customer Concentration Risk      
Revenue From Contract With Customer [Line Items]      
Revenue $ 110,451 $ 97,612  
Concentration risk percentage 100.00% 100.00%  
Subscription Based Contracts [Member] | Revenue Benchmark | Customer Concentration Risk      
Revenue From Contract With Customer [Line Items]      
Revenue $ 77,170 $ 71,754  
Concentration risk percentage 70.00% 74.00%  
Non Subscription Based Contracts [Member] | Revenue Benchmark | Customer Concentration Risk      
Revenue From Contract With Customer [Line Items]      
Revenue $ 33,281 $ 25,858  
Concentration risk percentage 30.00% 26.00%  
Expected Time Of Satisfaction Over Next Twelve Months [Member]      
Revenue From Contract With Customer [Line Items]      
Revenue remaining performance obligation amount $ 67,901    
Revenue remaining performance obligation percentage 31.00%    
Expected Time Of Satisfaction Over Next Thirteen to Twenty Four Months [Member]      
Revenue From Contract With Customer [Line Items]      
Revenue remaining performance obligation amount $ 39,700    
Revenue remaining performance obligation percentage 18.00%    
Expected Time Of Satisfaction Over Next Twenty Five to Thirty Six Months [Member]      
Revenue From Contract With Customer [Line Items]      
Revenue remaining performance obligation amount $ 31,896    
Revenue remaining performance obligation percentage 15.00%    
Expected Time Of Satisfaction Thereafter [Member]      
Revenue From Contract With Customer [Line Items]      
Revenue remaining performance obligation amount $ 51,312    
Revenue remaining performance obligation percentage 24.00%