v3.26.1
Note 6 - Net Income (Loss) Per Share (Tables)
3 Months Ended
Mar. 31, 2026
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Three Months Ended March 31,

 
   

2026

   

2025

 

Numerator:

               

Numerator for basic and diluted income (loss) per share, net income (loss) available to common shareholders

  $ 122,503     $ (234,970 )

Denominator:

               

Denominator for basic income (loss) per share, weighted average shares outstanding

    27,748,037       26,615,947  

Effect of dilutive securities

           

Denominator for diluted earnings per share, adjusted for weighted average shares and assumed conversion

    27,748,037       26,615,947  

Basic income (loss) per common share

  $ 0.00     $ (0.01 )

Diluted income (loss) per common share and common share equivalent

  $ 0.00     $ (0.01 )
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
   

March 31,

 
   

2026

   

2025

 

Anti-dilutive warrants

    945,599       945,599