v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Revenue:        
Total revenue $ 37,113 $ 30,124 $ 79,870 $ 64,978
Cost of sales 12,058 10,213 24,345 20,459
Gross profit 25,055 19,911 55,525 44,519
Operating expenses:        
Sales and marketing 9,098 8,149 17,862 16,535
General and administrative 12,099 10,968 24,847 22,868
Research and development 1,565 1,273 3,222 3,302
Amortization of intangible assets 4,689 4,173 9,661 8,481
Total operating expenses 27,451 24,563 55,592 51,186
Loss from operations (2,396) (4,652) (67) (6,667)
Investment Income, Nonoperating 168 277 354 448
Interest Expense, Nonoperating (1,753) (809) (3,499) (1,260)
Other Nonoperating Income (Expense) 0 (96) 0 92
Loss from operations before income taxes (3,981) (5,280) (3,212) (7,387)
Income tax expense 462 843 606 1,134
Net loss (4,443) (6,123) (3,818) (8,521)
Other comprehensive loss:        
Unrealized gain (loss) on marketable securities (262) 228 (850) 670
Comprehensive loss $ (4,705) $ (5,895) $ (4,668) $ (7,851)
Basic and diluted loss per share        
Basic (in Dollars per share) $ (0.15) $ (0.22) $ (0.13) $ (0.31)
Diluted (in Dollars per share) $ (0.15) $ (0.22) $ (0.13) $ (0.31)
Weighted average basic and diluted shares        
Basic (in shares) 28,749 27,237 28,586 27,100
Diluted (in shares) 28,749 27,237 28,586 27,100
Recurring        
Revenue:        
Total revenue $ 33,958 $ 28,596 $ 71,715 $ 61,783
Professional services, hardware and other        
Revenue:        
Total revenue $ 3,155 $ 1,528 $ 8,155 $ 3,195