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

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2026

  

2025

  

2026

  

2025

 

Numerator:

                

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

 $280,080  $(366,654) $402,583  $(601,624)

Denominator:

                

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

  27,819,834   26,456,411   27,764,064   26,577,052 

Effect of dilutive securities

  —   —   —   — 

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

  27,819,834   26,456,411   27,764,064   26,577,052 

Basic income (loss) per common share

 $0.01  $(0.01) $0.01  $(0.02)

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

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

June 30,

 
  

2026

  

2025

 

Anti-dilutive warrants

  945,599   945,599