XML 53 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers - Schedule of Disaggregation of Revenue (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation Of Revenue [Line Items]      
Total revenue $ 612,701 $ 572,221 $ 532,179
Term Licenses and Other [Member]      
Disaggregation Of Revenue [Line Items]      
Total revenue 353,065 320,181 283,226
Perpetual Licenses [Member]      
Disaggregation Of Revenue [Line Items]      
Total revenue 40,079 43,339 41,582
Maintenance [Member]      
Disaggregation Of Revenue [Line Items]      
Total revenue 148,779 135,752 122,733
Professional Software Services [Member]      
Disaggregation Of Revenue [Line Items]      
Total revenue 8,051 7,236 6,205
Software Related Services [Member]      
Disaggregation Of Revenue [Line Items]      
Total revenue 28,032 30,661 31,823
Client Engineering Services [Member]      
Disaggregation Of Revenue [Line Items]      
Total revenue 29,497 28,883 39,282
Other [Member]      
Disaggregation Of Revenue [Line Items]      
Total revenue $ 5,198 $ 6,169 $ 7,328