v3.26.1
Note 8 - Per Share Data (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

 

Net income for basic earnings per share

  $ 12,463,434     $ 35,483,103     $ 9,009,184     $ 35,074,880  

Weighted-average shares

    71,752,539       71,465,521       71,701,531       71,446,629  

Effect of potential common shares

    131,259       283,367       297,042       232,209  

Weighted-average shares: diluted

    71,883,798       71,748,888       71,998,573       71,678,838  

Income per share: basic

  $ 0.17     $ 0.50     $ 0.13     $ 0.49  

Income per share: diluted

  $ 0.17     $ 0.49     $ 0.13     $ 0.49