XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue from Contracts with Customers - Schedule of Disaggregation of Revenue (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation Of Revenue [Line Items]      
Total revenue $ 572,221 $ 532,179 $ 469,921
Term Licenses and Other [Member]      
Disaggregation Of Revenue [Line Items]      
Total revenue 320,181 283,226 224,472
Perpetual Licenses [Member]      
Disaggregation Of Revenue [Line Items]      
Total revenue 43,339 41,582 35,493
Maintenance [Member]      
Disaggregation Of Revenue [Line Items]      
Total revenue 135,752 122,733 117,159
Professional Software Services [Member]      
Disaggregation Of Revenue [Line Items]      
Total revenue 7,236 6,205 14,587
Software Related Services [Member]      
Disaggregation Of Revenue [Line Items]      
Total revenue 30,661 31,823 26,454
Client Engineering Services [Member]      
Disaggregation Of Revenue [Line Items]      
Total revenue 28,883 39,282 44,320
Other [Member]      
Disaggregation Of Revenue [Line Items]      
Total revenue $ 6,169 $ 7,328 $ 7,436