v3.26.1
CONDENSED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Income Statement [Abstract]        
Revenue $ 20,466 $ 20,409 $ 42,444 $ 39,920
Cost of revenue 5,306 4,454 10,471 9,122
Gross profit 15,160 15,955 31,973 30,798
Operating expenses:        
General and administrative 3,866 4,280 8,435 8,891
Sales and marketing 4,246 4,010 8,298 8,186
Research and development 657 877 1,613 1,502
Total operating expenses 8,769 9,167 18,346 18,579
Income from operations 6,391 6,788 13,627 12,219
Other income, net 497 539 1,030 1,053
Income before provision for income taxes 6,888 7,327 14,657 13,272
Provision for income tax expense 1,670 1,553 3,621 2,811
Net income $ 5,218 $ 5,774 $ 11,036 $ 10,461
Net income per share:        
Basic (in dollars per share) $ 0.41 $ 0.45 $ 0.86 $ 0.82
Diluted (in dollars per share) $ 0.41 $ 0.45 $ 0.86 $ 0.82
Weighted average shares outstanding:        
Basic (in shares) 12,784 12,716 12,783 12,715
Diluted (in shares) 12,872 12,835 12,871 12,830