XML 43 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 7 - Per Share Data (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Year Ended December 31,

 
   

2023

   

2022

   

2021

 

Net income for basic earnings per share

  $ 68,068,826     $ 33,904,806     $ 69,450,766  

Less: Change in fair value of warrants

          400,663       117,770  

Net income, adjusted for change in fair value of warrants for diluted earnings per share

  $ 68,068,826     $ 33,504,143     $ 69,332,996  

Weighted-average shares

    71,362,209       72,929,550       75,322,194  

Effect of potential common shares

    317,061       616,951       1,080,522  

Weighted-average shares: diluted

    71,679,270       73,546,501       76,402,716  

Earnings per share: basic

  $ 0.95     $ 0.46     $ 0.92  

Earnings per share: diluted

  $ 0.95     $ 0.46     $ 0.91