v3.25.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Revenue:        
Total revenue $ 30,124 $ 28,044 $ 64,978 $ 59,696
Cost of Sales 10,213 9,176 20,459 18,221
Gross profit 19,911 18,868 44,519 41,475
Operating expenses:        
Sales and marketing 8,149 6,924 16,535 14,691
General and administrative 10,968 10,118 22,868 20,181
Research and development 1,273 1,962 3,302 3,731
Amortization of intangible assets 4,173 4,046 8,481 7,495
Total operating expenses 24,563 23,050 51,186 46,098
Loss from operations (4,652) (4,182) (6,667) (4,623)
Investment Income, Nonoperating 277 261 448 597
Interest Expense, Nonoperating (809) (208) (1,260) (388)
Other Nonoperating Income (Expense) (96) 0 92 10
Loss from operations before income taxes (5,280) (4,129) (7,387) (4,404)
Income tax expense 843 231 1,134 264
Net loss (6,123) (4,360) (8,521) (4,668)
Other comprehensive income (loss):        
Unrealized income (loss) on marketable securities 228 9 670 (235)
Comprehensive loss $ (5,895) $ (4,351) $ (7,851) $ (4,903)
Basic and diluted loss per share        
Basic (in Dollars per share) $ (0.22) $ (0.17) $ (0.31) $ (0.18)
Diluted (in Dollars per share) $ (0.22) $ (0.17) $ (0.31) $ (0.18)
Weighted average basic and diluted shares        
Basic (in shares) 27,237 25,840 27,100 25,587
Diluted (in shares) 27,237 25,840 27,100 25,587
Recurring        
Revenue:        
Total revenue $ 28,596 $ 27,051 $ 61,783 $ 57,324
Professional services, hardware and other        
Revenue:        
Total revenue $ 1,528 $ 993 $ 3,195 $ 2,372