XML 42 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 8 - Per Share Data (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 

Net income/(loss) for basic earnings per share

 $1,832,616  $(2,875,476) $12,109,956  $(3,793,733)

Weighted-average shares

  71,152,572   71,090,642   71,123,113   71,640,784 

Effect of potential common shares

  600,659      625,249    

Weighted-average shares: diluted

  71,753,231   71,090,642   71,748,362   71,640,784 

Income/(loss) per share: basic

 $0.03  $(0.04) $0.17  $(0.05)

Income/(loss) per share: diluted

 $0.03  $(0.04) $0.17  $(0.05)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
    

Three Months Ended June 30,

 

Six Months Ended June 30,

    

2023

 

2023

Stock options

   

231,570

 

229,248

Restricted stock units (1)

   

428,566

 

362,360