v3.26.1
Note 17 - Segment Information - Summary Of Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 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
Research and development 7,341   6,313   14,054 12,372
Selling, general and administrative 10,949   12,230   28,721 25,136
Total operating expenses 18,290   18,543   42,775 37,508
Loss from operations 2,954   (4,180)   (2,534) (8,464)
Interest and other income, net 426   214   1,093 629
Loss before income taxes 3,380   (3,966)   (1,441) (7,835)
Income Tax Expense (Benefit) 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 loss 3,309 $ (5,056) (3,970) $ (4,873) (1,747) (8,843)
Operating Segments [Member] | Single Reportable Segment [Member]            
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
Research and development 7,341   6,313   14,054 12,372
Selling, general and administrative 10,949   12,230   28,721 25,136
Total operating expenses 18,290   18,543   42,775 37,508
Loss from operations 2,954   (4,180)   (2,534) (8,464)
Interest and other income, net 426   214   1,093 629
Loss before income taxes 3,380   (3,966)   (1,441) (7,835)
Income Tax Expense (Benefit) 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 loss $ 3,309   $ (3,970)   $ (1,747) $ (8,843)