XML 19 R4.htm IDEA: XBRL DOCUMENT v3.26.1
Unaudited Condensed Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Income Statement [Abstract]    
Revenue $ 27,500 $ 22,054
Cost of revenue 10,004 7,254
Gross profit 17,496 14,800
Operating expenses:    
General and administrative 12,208 11,351
Sales and marketing 2,526 2,443
Research and development 2,650 1,439
Intangible asset amortization 85 66
Total operating expenses 17,469 15,299
Operating income (loss) 27 (499)
Other income:    
Interest income, net 1,041 683
Other income 180 101
Total other income, net 1,221 784
Income before income tax expense 1,248 285
Income tax expense 62 14
Net income from continuing operations 1,186 271
Discontinued operations:    
Loss from discontinued operations before income tax benefit 0 (719)
Income tax benefit 0 0
Loss from discontinued operations 0 (719)
Net income (loss) $ 1,186 $ (448)
Net income (loss) per share - Basic:    
Continuing operations (in dollars per share) $ 0.02 $ 0.01
Discontinued operations (in dollars per share) 0 (0.02)
Net income (loss) per share (in dollars per share) 0.02 (0.01)
Net income (loss) per share - Diluted:    
Continuing operations (in dollars per share) 0.02 0.01
Discontinued operations (in dollars per share) 0 (0.01)
Net income per share (in dollars per share) $ 0.02 $ 0
Weighted average shares used to compute income (loss) per share:    
Basic (in shares) 48,458,536 47,134,720
Diluted (in shares) 49,248,075 48,367,556