v3.26.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Total revenue $ 47,745 $ 35,968 $ 95,487 $ 66,584
Depreciation and amortization 2,514 1,715 5,110 3,218
Total cost of sales 31,053 24,036 61,420 42,470
Gross profit 16,692 11,932 34,067 24,114
Operating expenses:        
Research and development expenses 1,345 1,512 2,702 3,083
Selling, general and administrative expenses 15,037 20,303 29,600 39,936
Total operating expenses 16,382 21,815 32,302 43,019
Operating income (loss) 310 (9,883) 1,765 (18,905)
Other income 501 553 1,198 1,114
Interest expense (107) (141) (218) (288)
Income (loss) before income taxes 704 (9,471) 2,745 (18,079)
Provision for income taxes (44) (46) (62) (42)
Net income (loss) $ 660 $ (9,517) $ 2,683 $ (18,121)
Net income (loss) per share:        
Basic (in dollars per share) $ 0.01 $ (0.13) $ 0.04 $ (0.25)
Diluted (in dollars per share) $ 0.01 $ (0.13) $ 0.03 $ (0.25)
Weighted-average shares outstanding:        
Basic weighted-average number of shares outstanding 74,895 73,163 74,361 72,940
Diluted weighted-average number of shares outstanding 77,547 73,163 77,576 72,940
Service        
Total revenue $ 40,594 $ 29,301 $ 82,655 $ 58,146
Cost of sales 22,537 16,605 45,776 32,096
Product        
Total revenue 7,151 6,667 12,832 8,438
Cost of sales $ 6,002 $ 5,716 $ 10,534 $ 7,156