XML 69 R50.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Revenue Recognition (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Summary of Significant Accounting Policies      
Contract assets $ 13,454 $ 10,405 $ 11,309
Contract liabilities 78,878 61,748 55,024
Revenue recognized from contract liabilities 60,678    
Unsatisfied performance obligation 135,103    
Contract revenue to be recognized in next twelve months $ 114,239    
Contract revenue to be recognized in next twelve months (as a percent) 84.60%    
Deferred contract acquisition costs $ 873 655  
Revenue recognition 385,148 354,337 335,644
Revenues 385,148 354,337 335,644
Transferred at Point in Time      
Summary of Significant Accounting Policies      
Revenue recognition 54,773 49,754 46,139
Transferred over Time      
Summary of Significant Accounting Policies      
Revenue recognition 100,923 81,923 69,327
Service revenues earned over time      
Summary of Significant Accounting Policies      
Revenue recognition $ 229,452 $ 222,660 $ 220,178
Maintenance Contracts      
Summary of Significant Accounting Policies      
The software license revenue term of recognition period 1 year    
Multiple Performance Obligations      
Summary of Significant Accounting Policies      
The software license revenue term of recognition period 1 year    
Minimum      
Summary of Significant Accounting Policies      
Subscription term 1 year    
Maximum      
Summary of Significant Accounting Policies      
Subscription term 3 years