XML 42 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Per Share Data (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Net income (loss) for basic earnings per share

 $69,450,766  $56,342,010  $(7,241,147)

Less: Change in fair value of warrants

  117,770      5,091,256 

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

 $69,332,996  $56,342,010  $(12,332,403)

Weighted-average shares

  75,322,194   79,259,000   81,031,254 

Effect of potential common shares

  1,080,522   178,306   1,143,769 

Weighted-average shares: diluted

  76,402,716   79,437,306   82,175,023 

Earnings (loss) per share: basic

 $0.92  $0.71  $(0.09)

Earnings (loss) per share: diluted

 $0.91  $0.71  $(0.15)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

Year Ended December 31,

 
  

2019

 

Stock Options

  340,284 

Stock-Settled Stock Appreciation Rights

  1,666 

Restricted Stock Units

  525,741