v3.26.1
Quarterly Results (Unaudited) - Consolidated Statements of Operations and Comprehensive Income (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Dec. 31, 2025
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Error Corrections and Prior Period Adjustments Restatement [Line Items]                              
Subscription and other revenue $ 129,173 $ 131,058 $ 130,521 $ 118,088 $ 116,191 $ 117,475 $ 118,345 $ 113,541 $ 248,609 $ 231,886 $ 379,667 $ 349,361 $ 508,840 $ 465,552 $ 422,163
Cost of revenue 26,885 25,490 24,542 23,566 21,243 19,485 18,752 17,874 48,108 36,626 73,598 56,111 100,483 77,354 66,431
Cost of Product and Service Sold 31,123 29,730 28,771 27,733 23,377 19,952 19,210 18,335 56,504 37,545 86,234 57,497 117,357 80,874 68,270
Gross Profit 98,050 101,328 101,750 90,355 92,814 97,523 99,135 95,206 192,105 194,341 293,433 291,864 391,483 384,678 353,893
General and administrative         18,715 17,366 23,097 17,033   40,130   57,496 91,715 76,211 70,059
Operating Expenses         76,827 72,670 78,353 74,945   153,298   225,968 357,587 302,795 283,527
Operating Income (Loss) 12,049 10,867 9,320 1,660 15,987 24,853 20,782 20,261 10,980 41,043 21,847 65,896 33,896 81,883 70,366
Other income, net (3,709) 4,950 (815) 1,508 (1,681) 2,344 1,214 348 693 1,562 5,643 3,906 1,934 2,225 4,618
Nonoperating Income (Expense) (15,914) (3,681) (8,905) (5,563) (8,950) (5,191) (6,392) (7,273) (14,468) (13,665) (18,149) (18,856) (34,063) (27,806) (25,634)
Income before income taxes (3,865) 7,186 415 (3,903) 7,037 19,662 14,390 12,988 (3,488) 27,378 3,698 47,040 (167) 54,077 44,732
Income tax expense 4,012 6,272 5,046 3,318 3,675 7,891 6,066 5,705 8,364 11,771 14,636 19,662 18,648 23,337 20,914
Net income (7,877) 914 (4,631) (7,221) 3,362 11,771 8,324 7,283 (11,852) 15,607 (10,938) 27,378 (18,815) 30,740 23,818
Foreign currency translation adjustment (134) 1,175 36,560 16,092 (31,232) 19,407 (2,970) (10,793) 52,652 (13,763) 53,827 5,644 53,693 (25,588) 12,224
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent (134) 1,175 36,560 16,092 (31,232) 19,407 (2,970) (10,793) 52,652 (13,763) 53,827 5,644 53,693 (25,588) 12,224
Comprehensive Income (Loss), Net of Tax, Attributable to Parent (8,011) 2,089 31,929 8,871 (27,870) 31,178 5,354 (3,510) 40,800 1,844 42,889 33,022 34,878 5,152 36,042
As Previously Reported                              
Error Corrections and Prior Period Adjustments Restatement [Line Items]                              
Subscription and other revenue 130,274 131,710 131,249 118,197 116,509 116,442 119,447 113,749 249,446 233,196 381,156 349,638 511,430 466,147 421,880
Cost of revenue 26,792 25,409 24,468 23,511 21,184 19,433 18,706 17,836 47,979 36,542 73,388 55,975 100,180 77,159 66,369
Cost of Product and Service Sold 31,030 29,649 28,697 27,678 23,318 19,900 19,164 18,297 56,375 37,461 86,024 57,361 117,054 80,679 68,208
Gross Profit 99,244 102,061 102,552 90,519 93,191 96,542 100,283 95,452 193,071 195,735 295,132 292,277 394,376 385,468 353,672
General and administrative         19,087 17,330 23,048 17,049   40,097   57,427   76,514 69,885
Operating Expenses         77,199 72,634 78,304 74,961   153,265   225,899   303,098 283,353
Operating Income (Loss) 13,243 11,600 10,122 1,824 15,992 23,908 21,979 20,491 11,946 42,470 23,546 66,378 36,789 82,370 70,319
Other income, net (3,725) 4,793 (854) 1,385 (1,765) 2,269 1,142 285 531 1,427 5,324 3,696 1,599 1,931 4,259
Nonoperating Income (Expense) (15,930) (3,838) (8,944) (5,686) (9,034) (5,266) (6,464) (7,336) (14,630) (13,800) (18,468) (19,066) (34,398) (28,100) (25,993)
Income before income taxes (2,687) 7,762 1,178 (3,862) 6,958 18,642 15,515 13,155 (2,684) 28,670 5,078 47,312 2,391 54,270 44,326
Income tax expense 4,544 6,379 5,200 3,300 3,668 7,885 6,060 5,699 8,500 11,759 14,879 19,644 19,423 23,312  
Net income (7,231) 1,383 (4,022) (7,162) 3,290 10,757 9,455 7,456 (11,184) 16,911 (9,801) 27,668 (17,032) 30,958 23,412
Foreign currency translation adjustment (142) 1,199 37,307 16,425 (31,874) 19,800 (3,035) (10,395) 53,732 (13,430) 54,931 6,370 54,789 (25,504)  
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent (142) 1,199 37,307 16,425 (31,874) 19,800 (3,035) (10,395) 53,732 (13,430) 54,931 6,370 54,789 (25,504)  
Comprehensive Income (Loss), Net of Tax, Attributable to Parent (7,373) 2,582 33,285 9,263 (28,584) 30,557 6,420 (2,939) 42,548 3,481 45,130 34,038 37,757 5,454 35,636
Adjustments                              
Error Corrections and Prior Period Adjustments Restatement [Line Items]                              
Subscription and other revenue (1,101) (652) (728) (109) (318) 1,033 (1,102) (208) (837) (1,310) (1,489) (277) (2,590) (595) 283
Cost of revenue 93 81 74 55 59 52 46 38 129 84 210 136 303 195 62
Cost of Product and Service Sold 93 81 74 55 59 52 46 38 129 84 210 136 303 195 62
Gross Profit (1,194) (733) (802) (164) (377) 981 (1,148) (246) (966) (1,394) (1,699) (413) (2,893) (790) 221
General and administrative         (372) 36 49 (16)   33   69   (303) 174
Operating Expenses         (372) 36 49 (16)   33   69   (303) 174
Operating Income (Loss) (1,194) (733) (802) (164) (5) 945 (1,197) (230) (966) (1,427) (1,699) (482) (2,893) (487) 47
Other income, net 16 157 39 123 84 75 72 63 162 135 319 210 335 294 359
Nonoperating Income (Expense) 16 157 39 123 84 75 72 63 162 135 319 210 335 294 359
Income before income taxes (1,178) (576) (763) (41) 79 1,020 (1,125) (167) (804) (1,292) (1,380) (272) (2,558) (193) 406
Income tax expense (532) (107) (154) 18 7 6 6 6 (136) 12 (243) 18 (775) 25  
Net income (646) (469) (609) (59) 72 1,014 (1,131) (173) (668) (1,304) (1,137) (290) (1,783) (218) 406
Foreign currency translation adjustment 8 (24) (747) (333) 642 (393) 65 (398) (1,080) (333) (1,104) (726) (1,096) (84)  
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 8 (24) (747) (333) 642 (393) 65 (398) (1,080) (333) (1,104) (726) (1,096) (84)  
Comprehensive Income (Loss), Net of Tax, Attributable to Parent $ (638) $ (493) $ (1,356) $ (392) $ 714 $ 621 $ (1,066) $ (571) $ (1,748) $ (1,637) $ (2,241) $ (1,016) $ (2,879) $ (302) $ 406