v3.26.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Revenue        
Total revenue $ 63,885 $ 57,056 $ 190,298 $ 180,265
Cost of goods sold        
Total cost of goods sold 15,150 15,053 48,566 47,204
Gross profit 48,735 42,003 141,732 133,061
Operating costs        
Sales and marketing 13,999 11,391 39,752 34,353
Research and development 9,907 8,796 28,891 26,168
General and administrative 14,811 12,152 37,725 33,478
Amortization of intangible assets 775 741 2,248 1,982
Write-off of assets 0 0 314 0
Restructuring and other related charges 0 696 0 1,165
Total operating costs 39,492 33,776 108,930 97,146
Operating income 9,243 8,227 32,802 35,915
Interest (expense) income, net (80) 388 (253) 1,812
Other income (expense), net 292 (208) (47) (886)
Income before income taxes 9,455 8,407 32,502 36,841
Provision for income taxes 1,657 1,893 6,358 7,480
Net income $ 7,798 $ 6,514 $ 26,144 $ 29,361
Net income per share        
Basic (in dollars per share) $ 0.21 $ 0.17 $ 0.70 $ 0.77
Diluted (in dollars per share) $ 0.20 $ 0.17 $ 0.68 $ 0.76
Weighted average common shares outstanding        
Basic (in shares) 37,121 38,136 37,313 38,149
Diluted (in shares) 39,039 38,768 38,399 38,845
Product and license        
Revenue        
Total revenue $ 31,505 $ 27,712 $ 95,187 $ 97,189
Cost of goods sold        
Total cost of goods sold 6,114 7,030 21,505 24,044
Services and other        
Revenue        
Total revenue 32,380 29,344 95,111 83,076
Cost of goods sold        
Total cost of goods sold $ 9,036 $ 8,023 $ 27,061 $ 23,160