v3.26.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Revenue:        
Total revenue $ 40,022 $ 36,252 $ 119,892 $ 101,230
Cost of sales 12,178 12,714 36,523 33,058
Gross profit 27,844 23,538 83,369 68,172
Operating expenses:        
Sales and marketing 8,925 9,043 26,787 25,578
General and administrative 12,540 11,655 37,387 34,523
Research and development 1,677 1,570 4,899 4,987
Amortization of intangible assets 4,187 4,769 13,848 13,250
Total operating expenses 27,329 27,037 82,921 78,338
Income (loss) from operations 515 (3,499) 448 (10,166)
Investment Income, Nonoperating 178 250 532 698
Interest Expense, Nonoperating (1,762) (1,966) (5,261) (3,226)
Other Nonoperating Income (Expense) 9 220 9 312
Loss from operations before income taxes (1,060) (4,995) (4,272) (12,382)
Income tax expense (benefit) (456) 367 150 1,501
Net loss (604) (5,362) (4,422) (13,883)
Other comprehensive loss:        
Unrealized gain (loss) on marketable securities (1,668) 237 (2,518) 907
Comprehensive loss $ (2,272) $ (5,125) $ (6,940) $ (12,976)
Basic and diluted loss per share        
Basic (in Dollars per share) $ (0.02) $ (0.19) $ (0.15) $ (0.51)
Diluted (in Dollars per share) $ (0.02) $ (0.19) $ (0.15) $ (0.51)
Weighted average basic and diluted shares        
Basic (in shares) 28,890 27,566 28,688 27,257
Diluted (in shares) 28,890 27,566 28,688 27,257
Recurring        
Revenue:        
Total revenue $ 36,912 $ 31,841 $ 108,627 $ 93,624
Professional services, hardware and other        
Revenue:        
Total revenue $ 3,110 $ 4,411 $ 11,265 $ 7,606