v3.26.1
Note 6 - Common Stock (Details Textual) - $ / shares
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Common Stock, Shares Authorized (in shares) 50,000,000   50,000,000
Common Stock, Par or Stated Value Per Share (in dollars per share) $ 0.001   $ 0.001
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares) 884,190 108,451  
Stock Issued During Period, Shares, Warrant Exercises Net of Shares Withheld (in shares) 296,215    
The Two Thousand Eighteen Equity Incentive Plan Member      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares) 925,633 108,451  
The 2018 Employee Stock Purchase Plan [Member]      
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares) 21,032