v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Revenue $ 128,349 $ 125,591 $ 103,904
Cost of revenue 41,270 38,235 32,670
Gross profit 87,079 87,356 71,234
Operating expenses:      
General and administrative 28,864 28,341 25,174
Sales and marketing 22,164 16,277 12,160
Research and development 17,001 17,909 20,069
Total operating expenses 68,029 62,527 57,403
Income from operations 19,050 24,829 13,831
Other income (expense):      
Interest income 3,756 908 204
Other non-operating income (expense), net (101) 334 (31)
Total other income, net 3,655 1,242 173
Income before income taxes 22,705 26,071 14,004
Provision for (benefit from) income taxes 1,201 2,022 (265)
Net income $ 21,504 $ 24,049 $ 14,269
Net income per share:      
Basic (in dollars per share) $ 0.38 $ 0.43 $ 0.25
Diluted (in dollars per share) $ 0.37 $ 0.42 $ 0.24
Number of shares used in per share calculations:      
Basic (in shares) 56,444 56,221 56,993
Diluted (in shares) 57,740 57,641 58,723

Source