XML 41 R25.htm IDEA: XBRL DOCUMENT v3.24.3
Note 8 - Per Share Data (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Three Months Ended September 30,

   

Nine Months Ended September 30,

 
   

2024

   

2023

   

2024

   

2023

 

Net income/(loss) for basic earnings per share

  $ 1,343,945     $ (393,066 )   $ 13,453,901     $ (4,186,799 )

Weighted-average shares

    71,368,585       71,084,735       71,191,019       71,453,397  

Effect of potential common shares

    397,918             662,322        

Weighted-average shares: diluted

    71,766,503       71,084,735       71,853,341       71,453,397  

Income/(loss) per share: basic

  $ 0.02     $ (0.01 )   $ 0.19     $ (0.06 )

Income/(loss) per share: diluted

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

Three Months Ended September 30,

   

Nine Months Ended September 30,

 
   

2023

   

2023

 

Stock options

    240,006       232,873  

Restricted stock units (1)

    486,635       404,240