XML 14 R2.htm IDEA: XBRL DOCUMENT v3.26.3
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Total revenue $ 55,198 $ 51,444 $ 150,685 $ 118,028
Depreciation and amortization 2,637 2,356 7,747 5,574
Total cost of sales 34,258 30,898 95,678 73,368
Gross profit 20,940 20,546 55,007 44,660
Operating expenses:        
Research and development expenses 1,452 1,899 4,154 4,982
Selling, general and administrative expenses 15,398 21,115 44,998 61,051
Total operating expenses 16,850 23,014 49,152 66,033
Operating income (loss) 4,090 (2,468) 5,855 (21,373)
Other income 464 511 1,662 1,625
Interest expense (100) (136) (318) (424)
Income (loss) before income taxes 4,454 (2,093) 7,199 (20,172)
Provision for income taxes (18) (21) (80) (63)
Net income (loss) $ 4,436 $ (2,114) $ 7,119 $ (20,235)
Earnings (loss) per share:        
Basic (in dollars per share) $ 0.06 $ (0.03) $ 0.10 $ (0.28)
Diluted (in dollars per share) $ 0.06 $ (0.03) $ 0.09 $ (0.28)
Weighted-average shares outstanding:        
Basic (in shares) 74,244 72,580 74,322 72,819
Diluted (in shares) 76,496 72,580 77,260 72,819
Service        
Total revenue $ 44,948 $ 43,486 $ 127,603 $ 101,632
Cost of sales 23,063 22,906 68,839 55,002
Product        
Total revenue 10,250 7,958 23,082 16,396
Cost of sales $ 8,558 $ 5,636 $ 19,092 $ 12,792