XML 53 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
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, 2020

  2,423,466  $4.41         

Issued

  133,850  $37.37         

Exercised

  (526,015) $3.58         

Expired/Forfeited

  (13,332) $15.30         

Outstanding at December 31, 2021

  2,017,969  $6.74   1.2  $130,311,334 

Exercisable at December 31, 2021

  1,599,199  $3.82   0.7  $107,945,775 
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,

 
   2021   2020 

Weighted average fair value per share of options granted

 $24.00  $9.47 

Cash received from options exercised, net

 $1,885  $1,326 

Aggregate intrinsic value of options exercised

 $13,673  $5,726 

Grant date fair value of shares vested

 $834  $944