Annual report [Section 13 and 15(d), not S-K Item 405]

Note 12 - Stockholders' Equity (Details Textual)

v3.26.1
Note 12 - Stockholders' Equity (Details Textual)
1 Months Ended 3 Months Ended 12 Months Ended
Oct. 16, 2025
USD ($)
$ / shares
Oct. 15, 2025
USD ($)
$ / shares
shares
Aug. 04, 2025
Jul. 22, 2025
shares
May 15, 2025
USD ($)
shares
Dec. 19, 2024
shares
Dec. 18, 2024
USD ($)
$ / shares
shares
Nov. 05, 2024
Oct. 03, 2024
USD ($)
May 31, 2024
USD ($)
$ / shares
shares
May 31, 2024
USD ($)
$ / shares
shares
Jul. 31, 2023
USD ($)
$ / shares
shares
Dec. 31, 2025
USD ($)
$ / shares
shares
Sep. 30, 2025
USD ($)
shares
Jun. 30, 2025
USD ($)
shares
Mar. 31, 2025
USD ($)
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Sep. 30, 2024
USD ($)
shares
Jun. 30, 2024
USD ($)
shares
Mar. 31, 2024
USD ($)
shares
Dec. 31, 2025
USD ($)
$ / shares
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Dec. 31, 2019
shares
Oct. 31, 2025
USD ($)
$ / shares
shares
Aug. 22, 2024
USD ($)
Aug. 31, 2023
USD ($)
$ / shares
shares
Common Stock, Shares Authorized (in shares)                         300,000,000       300,000,000       300,000,000 300,000,000        
Common Stock, Par or Stated Value Per Share (in dollars per share) | $ / shares $ 0.001                       $ 0.001       $ 0.001       $ 0.001 $ 0.001        
Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation | $                                         $ 147,000          
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)                                           1,064        
Proceeds from Issuance Or Sale Of Equity, Net | $                                         $ 11,939,000 $ 7,306,000        
The 2019 Stock Incentive Plan [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)       400,000                                     140,000      
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized (in shares)       260,000                                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)                                             3 years      
Supplemental Retention Program [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)                 6 years                                  
Minimum [Member] | Supplemental Retention Program [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Settlement Value | $                 $ 0                                  
Maximum [Member] | The 2019 Stock Incentive Plan [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)                                             10 years      
Maximum [Member] | Supplemental Retention Program [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Settlement Value | $                 $ 925,014                                  
Pre-Funded Warrants [Member]                                                    
Class of Warrant or Right, Issued During Period (in shares)   928,581                                                
Class of Warrant or Right, Offering Price (in dollars per share) | $ / shares   $ 11.339                                                
Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares)   1                                                
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares   $ 0.001                                                
Proceeds from Issuance of Warrants | $   $ 5,125,000                                                
Common Stock Purchase Warrants [Member]                                                    
Class of Warrant or Right, Issued During Period (in shares)   1,133,794                                                
Class of Warrant or Right, Offering Price (in dollars per share) | $ / shares   $ 0.125                                                
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares   $ 11.34                                                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)   1         75,000           75,000               75,000          
Warrants and Rights Outstanding, Term (Year)             5 years                                      
Proceeds from Issuance of Warrants | $   $ 5,682,000         $ 986,000                                      
Common Stock Purchase Warrants [Member] | Minimum [Member]                                                    
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares             $ 19.2                                      
Common Stock Purchase Warrants [Member] | Maximum [Member]                                                    
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares             $ 19.3                                      
Private Placement Warrants [Member]                                                    
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares                                               $ 11.34    
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)                                 75,000         75,000   1,133,794    
Warrants and Rights Outstanding, Term (Year)   5 years                             5 years         5 years   5 years    
Warrants and Rights Outstanding | $                                               $ 14,348,000    
Private Placement Warrants [Member] | Minimum [Member]                                                    
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares                                 $ 19.2         $ 19.2        
Private Placement Warrants [Member] | Maximum [Member]                                                    
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares                                 $ 19.3         $ 19.3        
Private Placement Warrants [Member] | Measurement Input, Share Price [Member]                                                    
Warrants and Rights Outstanding | $                                               $ 13.94    
Private Placement Warrants [Member] | Measurement Input, Price Volatility [Member]                                                    
Warrants and Rights Outstanding, Measurement Input                                               142    
Private Placement Warrants [Member] | Measurement Input, Discount Rate [Member]                                                    
Warrants and Rights Outstanding, Measurement Input                                               3.63    
Private Placement Warrants [Member] | Measurement Input, Expected Dividend Rate [Member]                                                    
Warrants and Rights Outstanding, Measurement Input                                               0    
May 2024 Public Offering Warrants [Member]                                                    
Stock Issued During Period, Shares, New Issues (in shares)                   100,625                                
Shares Issued, Price Per Share (in dollars per share) | $ / shares                   $ 78 $ 78                              
Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares)                   1 1                              
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares                   $ 2 $ 2                              
Warrants and Rights Outstanding | $                   $ 3,081,000 $ 3,081,000                              
Public Offering Warrant [Member]                                                    
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares                       $ 275                            
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)                       1,819                            
Warrants and Rights Outstanding, Term (Year)                       5 years                            
Warrants and Rights Outstanding | $                       $ 388,000                            
Sale of Stock, Warrants, Commission Percent                       2.00%                            
Public Offering Warrant [Member] | Measurement Input, Share Price [Member]                                                    
Warrants and Rights Outstanding | $                       $ 308                            
Public Offering Warrant [Member] | Measurement Input, Price Volatility [Member]                                                    
Warrants and Rights Outstanding, Measurement Input                       0.819                            
Public Offering Warrant [Member] | Measurement Input, Discount Rate [Member]                                                    
Warrants and Rights Outstanding, Measurement Input                       0.0381                            
Public Offering Warrant [Member] | Measurement Input, Expected Dividend Rate [Member]                                                    
Warrants and Rights Outstanding, Measurement Input                       0                            
Yulho SPA Underwriter Warrant [Member]                                                    
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares                                                   $ 250
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)                                                   1,029
Warrants and Rights Outstanding, Term (Year)                                                   5 years
Warrants and Rights Outstanding | $                                                   $ 181,000
Yulho SPA Underwriter Warrant [Member] | Measurement Input, Share Price [Member]                                                    
Warrants and Rights Outstanding | $                                                   $ 254
Yulho SPA Underwriter Warrant [Member] | Measurement Input, Price Volatility [Member]                                                    
Warrants and Rights Outstanding, Measurement Input                                                   82.3
Yulho SPA Underwriter Warrant [Member] | Measurement Input, Discount Rate [Member]                                                    
Warrants and Rights Outstanding, Measurement Input                                                   3.81
Yulho SPA Underwriter Warrant [Member] | Measurement Input, Expected Dividend Rate [Member]                                                    
Warrants and Rights Outstanding, Measurement Input                                                   0
May 2024 Warrants [Member]                                                    
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares                   $ 78 $ 78                              
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)                   100,625 100,625                              
Warrants and Rights Outstanding, Term (Year)                   5 years 5 years                              
Warrants and Rights Outstanding | $                   $ 6,666,000 $ 6,666,000                              
May 2024 Warrants [Member] | Measurement Input, Share Price [Member]                                                    
Warrants and Rights Outstanding | $                   $ 94.2 $ 94.2                              
May 2024 Warrants [Member] | Measurement Input, Price Volatility [Member]                                                    
Warrants and Rights Outstanding, Measurement Input                   80.3 80.3                              
May 2024 Warrants [Member] | Measurement Input, Discount Rate [Member]                                                    
Warrants and Rights Outstanding, Measurement Input                   4.46 4.46                              
May 2024 Warrants [Member] | Measurement Input, Expected Dividend Rate [Member]                                                    
Warrants and Rights Outstanding, Measurement Input                   0 0                              
Stock Options and Restricted Stock Units [Member]                                                    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount | $                         $ 1,955,000               $ 1,955,000          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)                                         2 years 2 months 12 days          
Restricted Stock Units (RSUs) [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)                               6 months     3 years 3 years            
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                               2,500   2,011 624 557            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Fair Value | $                               $ 49,000   $ 150,000 $ 40,000 $ 60,000            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period, Number of Installments                                     3 3            
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested | $                                         $ 552,000          
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding | $                         $ 1,188,000               $ 1,188,000          
Restricted Stock Units (RSUs) [Member] | Vesting in Four Equal Installments [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)                             12 months                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                             21,739                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Fair Value | $                             $ 250,000                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period, Number of Installments                             4                      
Restricted Stock Units (RSUs) [Member] | Vesting Immediately [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                             4,567                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Fair Value | $                             $ 85,000                      
Restricted Stock Units (RSUs) [Member] | Long-term Incentive Plan [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)           47,445                                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period (Year)           3 years                                        
Performance Stock Units (PSUs) [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                                         236,028 82,866        
Performance Stock Units (PSUs) [Member] | Long-term Incentive Plan [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)           15,881                                        
Performance Shares [Member] | Long-term Incentive Plan [Member] | Share-Based Payment Arrangement, Tranche One [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)           1 year                                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage           50.00%                                        
Performance Shares [Member] | Long-term Incentive Plan [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)           3 years                                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage           50.00%                                        
Performance Shares [Member] | Long-term Incentive Plan [Member] | Peer Group 25th Percentile Tranche [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage           50.00%                                        
Performance Shares [Member] | Long-term Incentive Plan [Member] | Peer Group 50th Percentile Tranche [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage           100.00%                                        
Performance Shares [Member] | Long-term Incentive Plan [Member] | Peer Group 75th Percentile Tranche [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage           200.00%                                        
Management and Employees [Member]                                                    
Stock Issued During Period, Shares, Restricted Stock Award, Gross (in shares)                                         62,531 7,856        
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)                                         19,508 5,225        
Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation | $                                           $ 552,000        
Management and Employees [Member] | Reissued Treasury Stock [Member]                                                    
Stock Issued During Period, Shares, Restricted Stock Award, Gross (in shares)                                         17,144 4,426        
Director [Member]                                                    
Stock Issued During Period, Shares, New Issues (in shares)                                           942        
Stock Issued During Period, Shares, Restricted Stock Award, Gross (in shares)                                         9,365 1,068        
Stock Issued During Period, Shares, Issued for Services (in shares)                                         4,568          
Consulting Fees [Member]                                                    
Stock Issued During Period, Shares, Issued for Services (in shares)                                           2,011        
Former Employee [Member]                                                    
Stock Issued During Period, Shares, New Issues (in shares)                                           660        
Employee One [Member] | Restricted Stock Units (RSUs) [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)                         3 years     3 years 3 years                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                         70,878     535 396                  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Fair Value | $                         $ 702,401     $ 10,000 $ 10,000                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period, Number of Installments                         6     3 3                  
Qualified Employees [Member] | Supplemental Retention Program [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)                               6 months                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                               11,847                    
Qualified Employees [Member] | Restricted Stock Units (RSUs) [Member] | Supplemental Retention Program [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                               11,847                    
Employee Two [Member] | Restricted Stock Units (RSUs) [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)                             3 years   3 years                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                         14,749 11,250 10,204   17,776                  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Fair Value | $                         $ 80,530 $ 46,350 $ 100,000   $ 311,000                  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period, Number of Installments                             3   6                  
Employee [Member] | Restricted Stock Units (RSUs) [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)                           3 years                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                           99,606       660                
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Fair Value | $                           $ 377,000       $ 28,000                
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period, Number of Installments                           3                        
Board Members [Member] | Restricted Stock Units (RSUs) [Member]                                                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)                                   9 months                
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                                   1,857                
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Fair Value | $                                   $ 83,000                
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period, Number of Installments                                   4                
Lincoln Park Capital Fund, LLC [Member]                                                    
Stock Issued During Period, Shares, New Issues (in shares)                                         22,717          
Underwriter [Member] | May 2024 Public Offering Warrants [Member]                                                    
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares                   $ 97.5 $ 97.5                              
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)                   3,913 3,913                              
Warrants and Rights Outstanding, Term (Year)                   5 years 5 years                              
Warrants and Rights Outstanding | $                   $ 245,000 $ 245,000                              
Sale of Stock, Warrants, Commission Percent                   2.00% 2.00%                              
Underwriter [Member] | May 2024 Public Offering Warrants [Member] | Measurement Input, Share Price [Member]                                                    
Warrants and Rights Outstanding | $                   $ 94.2 $ 94.2                              
Underwriter [Member] | May 2024 Public Offering Warrants [Member] | Measurement Input, Price Volatility [Member]                                                    
Warrants and Rights Outstanding, Measurement Input                   80.3 80.3                              
Underwriter [Member] | May 2024 Public Offering Warrants [Member] | Measurement Input, Discount Rate [Member]                                                    
Warrants and Rights Outstanding, Measurement Input                   4.46 4.46                              
Underwriter [Member] | May 2024 Public Offering Warrants [Member] | Measurement Input, Expected Dividend Rate [Member]                                                    
Warrants and Rights Outstanding, Measurement Input                   0 0                              
ATM [Member]                                                    
Equity Offering, Maximum Amount | $ $ 30,000,000                       $ 50,000,000               $ 50,000,000       $ 30,000,000  
Equity Offering, Compensation From Gross Proceeds, Percent                                                 2.50%  
Stock Issued During Period, Shares, New Issues (in shares)                                         836,219 119,503        
Proceeds from Issuance of Common Stock | $                                         $ 5,931,000 $ 5,014,000        
Stock Issued During Period, Value, New Issues | $                                         5,931,000 5,014,000        
ELOC [Member]                                                    
Equity Offering, Maximum Amount | $         $ 10,000,000                                          
Proceeds from Issuance of Common Stock | $                                         903,000 0        
Equity Offering, Period (Month)         24 months                                          
Equity Offering, Maximum Shares (in shares)         177,283                                          
Stock Issued During Period, Value, New Issues | $                                         $ 903,000          
ELOC [Member] | Lincoln [Member]                                                    
Stock Issued During Period, Shares, New Issues (in shares)                                         177,283          
Stock Issued During Period, Value, New Issues | $                                         $ 903,000          
Equity Offering, Shares Issued for Commitment Fee (in shares)                                         22,717          
Securities Purchase Agreement [Member]                                                    
Stock Issued During Period, Shares, New Issues (in shares)   205,213                                                
Stock Issued During Period, Value, New Issues | $   $ 1,133,000                                                
Shares Issued, Price Per Share (in dollars per share) | $ / shares   $ 11.34                                                
Proceeds from Issuance or Sale of Equity | $ $ 11,939,000                                                  
May 2024 Public Offering [Member]                                                    
Proceeds from Issuance or Sale of Equity | $                     $ 7,306,000                              
Proceeds from Issuance Or Sale Of Equity, Net | $                     $ 4,225,000                              
Public Offering [Member]                                                    
Stock Issued During Period, Shares, New Issues (in shares)                       90,965                            
Stock Issued During Period, Value, New Issues | $                                         $ 11,939,000 $ 7,306,000        
Reverse Stock Split [Member]                                                    
Stockholders' Equity Note, Stock Split, Conversion Ratio     10         20