v3.25.2
Note 2 - Liquidity and Summary of Significant Accounting Principles (Tables)
6 Months Ended
Jun. 30, 2025
Notes Tables  
Schedules of Concentration of Risk, by Risk Factor [Table Text Block]
   

June 30,

2025

   

December 31,

2024

 
                 

Customer A

    13 %     -  

Customer B

    *       16 %

Customer C

    *       14 %

Customer D

    *       11 %
   

Three

Months

Ended

June 30,

2025

   

Three

Months

Ended

June 30,

2024

 
                 

Customer E

    11 %     *  

Customer F

    11 %     -  

Customer G

    10 %     -  
Customer C     *       25 %

Customer D

    *       12 %
   

Six

Months

Ended

June 30,

2025

   

Six

Months

Ended

June 30,

2024

 
                 

Customer E

    15 %     *  

Customer G

    14 %     -  

Customer D

    11 %     *  

Customer C

    *       21 %
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
   

Six months

ended

June 30,

2025

   

Six months

ended

June 30,

2024

 
                 

Shares underlying:

               

Common stock options

    3,334,958       3,189,167  

Stock purchase warrants

    200,000       450,000  

Performance shares

    300,000       300,000  
      3,834,958       3,939,167