XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Note 14 - Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Number of Shares

  

Weighted-Average Exercise Price

  

Weighted-Average of Remaining Contractual Life (in years)

  

Aggregate Intrinsic Value

 

Outstanding at December 31, 2021

  2,017,969  $6.74         

Issued

    $         

Exercised

  (1,211,141) $3.08         

Expired/Forfeited

  (4,665) $15.30         

Outstanding at December 31, 2022

  802,163  $12.23   1.6  $12,704,473 

Exercisable at December 31, 2022

  673,137  $8.71   1.2  $12,270,696 
Schedule of Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]
  

Year ended December 31,

 
   2022   2021 

Weighted average fair value per share of options granted

  N/A  $24.00 

Cash received from options exercised, net

 $3,731  $1,885 

Aggregate intrinsic value of options exercised

 $74,296  $13,673 

Grant date fair value of shares vested

 $1,802  $834