v3.25.2
Note 13 - Capital Stock (Details Textual) - USD ($)
1 Months Ended 2 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Mar. 30, 2023
Mar. 03, 2023
Dec. 30, 2020
Oct. 31, 2024
Dec. 31, 2024
Jun. 30, 2025
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Dec. 31, 2023
Jun. 30, 2023
Common Stock, Shares Authorized (in shares)         600,000,000 600,000,000 600,000,000   600,000,000    
Common Stock, Par or Stated Value Per Share (in dollars per share)     $ 0.0001   $ 0.0001 $ 0.0001 $ 0.0001   $ 0.0001    
Preferred Stock, Shares Authorized (in shares)         1,000,000 1,000,000 1,000,000   1,000,000    
Preferred Stock, Par or Stated Value Per Share (in dollars per share)         $ 0.0001 $ 0.0001 $ 0.0001   $ 0.0001    
Common Stock, Shares, Issued (in shares)         8,089,565 9,462,071 9,462,071   8,089,565    
Preferred Stock, Shares Issued (in shares)         0 0 0   0    
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)         7,242,876 7,242,876 7,242,876   7,242,876    
Proceeds from Issuance of Common Stock             $ 4,977,000 $ 0      
Common Stock, Shares, Outstanding (in shares)         8,089,565 9,462,071 9,462,071   8,089,565    
Preferred Stock, Shares Outstanding (in shares)         0 0 0   0    
Lincoln Park Capital Fund, LLC [Member]                      
Stock Issued During Period, Shares, New Issues (in shares) 16,633                    
Purchase Agreement, Commencing Period (Month)   36 months                  
Purchase Agreement, Additional Commitment Shares (in shares) 8,317                    
Purchase Agreement, Shares Sell Limitation (in shares) 765,506                    
Purchase Agreement, Shares Sell Limitation, Percentage Of Outstanding Shares   19.99%                  
Percentage of Common Stock Beneficial Ownership   4.99%                  
Derivative, Notional Amount         $ 0 $ 0 $ 0   $ 0    
Lincoln Park Capital Fund, LLC [Member] | Maximum [Member]                      
Purchase Agreement, Amount Of Shares Commit To Purchase   $ 25,000,000                  
Percentage of Common Stock Beneficial Ownership   9.99%                  
Lincoln Park Capital Fund, LLC [Member] | Minimum [Member]                      
Purchase Agreement, Minimum Average Price Per Share To Avoid Sell Limitation (in dollars per share) $ 24.808                    
Placement Agency Agreement [Member]                      
Stock Issued During Period, Shares, New Issues (in shares)       725,000              
Proceeds from Issuance or Sale of Equity       $ 3,500,000              
Equity Agent Fee, Percentage of Aggregate Gross Proceeds of the Offering       6.00%              
Private Placement [Member]                      
Stock Issued During Period, Shares, New Issues (in shares)       379,930              
Proceeds from Issuance or Sale of Equity       $ 3,800,000              
Private Placement [Member] | Certain Directors, Executive Officers, and Affiliated Entities [Member]                      
Proceeds from Issuance or Sale of Equity       1,300,000              
Placement Agency Agreement and Private Placement [Member]                      
Fair Value of Equity Issued Over Offering Proceeds       $ 2,100,000              
ATM Facility [Member]                      
Stock Issued During Period, Shares, New Issues (in shares)           758,990 1,337,195        
Proceeds from Issuance or Sale of Equity           $ 2,300,000 $ 5,100,000        
Proceeds from Issuance of Common Stock           2,300,000 5,100,000        
Payments for Commissions           $ 35,000 $ 100,000        
Warrants Originally Issued by Tottenham Acquisition I Limited [Member]                      
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)     120,375                
Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares)     0.025                
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)     $ 0.01                
Class of Warrant or Right, Redemption, Threshold Stock Price Trigger (in dollars per share)     $ 330                
Class of Warrant or Right, Redemption, Threshold Consecutive Trading Days (Day)     20 days                
Class of Warrant or Right, Redemption, Threshold Trading Days (Day)     30 days                
Class of Warrant or Right, Exercised During Period (in shares)             0   0    
Chardan Unit Purchase Option [Member]                      
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)     1,229                
Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares)     0.025                
Class of Warrant or Right, Exercised During Period (in shares)             0   0    
New Avenue Warrant [Member]                      
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)                   150,000  
Class of Warrant or Right, Exercised During Period (in shares)             0   0    
Tranche A Warrant [Member]                      
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)                     2,500,000
Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares)                     1
Class of Warrant or Right, Exercised During Period (in shares)             0   0    
Tranche B Warrant [Member]                      
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)                     2,500,000
Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares)                     1
Class of Warrant or Right, Exercised During Period (in shares)             0   0    
The 2024 Pre-funded Warrants [Member]                      
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)       424,358              
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)       $ 0.001              
Class of Warrant or Right, Exercised During Period (in shares)         17,626   17,626        
The 2024 Common Warrants [Member]                      
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)       1,546,914              
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)       $ 4.82              
Class of Warrant or Right, Exercised During Period (in shares)         0   0        
Warrants and Rights Outstanding, Term (Year)       5 years              
The 2024 Pre-funded Warrants in Connection With Placement Agency Agreement [Member]                      
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)       17,626              
The 2024 Pre-funded Warrants in Connection With Private Placements [Member]                      
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)       424,358