v3.25.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Income Statement [Abstract]      
Revenue $ 144,948 $ 128,349 $ 125,591
Cost of revenue 48,015 41,270 38,235
Gross profit 96,933 87,079 87,356
Operating expenses:      
General and administrative 33,074 28,864 28,341
Sales and marketing 25,423 22,164 16,277
Research and development 16,236 17,001 17,909
Restructuring charges 2,476 0 0
Total operating expenses 77,209 68,029 62,527
Income from operations 19,724 19,050 24,829
Other income (expense):      
Interest income 6,218 3,756 908
Other non-operating income (expense), net (207) (101) 334
Total other income, net 6,011 3,655 1,242
Income before income taxes 25,735 22,705 26,071
Provision for income taxes 2,685 1,201 2,022
Net income $ 23,050 $ 21,504 $ 24,049
Net income per share:      
Basic (in dollars per share) $ 0.40 $ 0.38 $ 0.43
Diluted (in dollars per share) $ 0.40 $ 0.37 $ 0.42
Number of shares used in per share calculations:      
Basic (in shares) 57,213 56,444 56,221
Diluted (in shares) 57,822 57,740 57,641

Source