v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Revenue:    
Total revenue $ 42,757 $ 34,854
Cost of sales 12,287 10,246
Gross profit 30,470 24,608
Operating expenses:    
Sales and marketing 8,764 8,386
General and administrative 12,748 11,900
Research and development 1,657 2,029
Amortization of intangible assets 4,972 4,308
Total operating expenses 28,141 26,623
Income (loss) from operations 2,329 (2,015)
Interest income 188 171
Interest expense (1,748) (451)
Other income, net 0 188
Income (loss) from operations before income taxes 769 (2,107)
Income tax expense 144 291
Net income (loss) 625 (2,398)
Other comprehensive income (loss):    
Unrealized gain (loss) on marketable securities (588) 442
Comprehensive income (loss) $ 37 $ (1,956)
Basic and diluted earnings (loss) per share    
Basic (in Dollars per share) $ 0.02 $ (0.09)
Diluted (in Dollars per share) $ 0.02 $ (0.09)
Weighted average basic and diluted shares    
Basic (in shares) 28,420 26,961
Diluted (in shares) 28,871 26,961
Recurring    
Revenue:    
Total revenue $ 37,757 $ 33,187
Professional services, hardware and other    
Revenue:    
Total revenue $ 5,000 $ 1,667