XML 13 R4.htm IDEA: XBRL DOCUMENT v3.26.1
Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited) - 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 $ 32,610 $ 28,219 $ 62,222 $ 54,387
Cost of revenue 11,366 13,856 21,981 25,343
Gross profit 21,244 14,363 40,241 29,044
Operating expenses:        
Research & development 7,341 6,313 14,054 12,372
Selling, general & administrative 10,949 12,230 28,721 25,136
Total operating expenses 18,290 18,543 42,775 37,508
Income (loss) from operations 2,954 (4,180) (2,534) (8,464)
Interest and other income, net 426 214 1,093 629
Income (loss) before income taxes 3,380 (3,966) (1,441) (7,835)
Provision for income taxes 71 681 306 770
Income (loss) from continuing operations 3,309 (4,647) (1,747) (8,605)
Income (loss) from discontinued operations, net of tax 0 677 0 (238)
Net income (loss) $ 3,309 $ (3,970) $ (1,747) $ (8,843)
Continuing operations (in dollars per share) $ 0.25 $ (0.33) $ (0.13) $ (0.6)
Discontinued operations (in dollars per share) 0 0.05   (0.02)
Earnings Per Share, Basic 0.25 (0.28) (0.13) (0.62)
Continuing operations (in dollars per share) 0.24 (0.33) (0.13) (0.6)
Discontinued operations (in dollars per share) 0 0.05 0 (0.02)
Earnings Per Share, Diluted $ 0.24 $ (0.28) $ (0.13) $ (0.62)
Basic (in shares) 13,330 14,364 13,430 14,331
Diluted (in shares) 13,717 14,517 13,430 14,331
Net income (loss) $ 3,309 $ (3,970) $ (1,747) $ (8,843)
Foreign currency translation adjustment (19) 1,348 (370) 2,028
Comprehensive income (loss) $ 3,290 $ (2,622) $ (2,117) $ (6,815)