XML 47 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Share-based Compensation (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding as of beginning of year

  844,455  $2.00 

Exercised

  (100,269)  1.36 

Forfeited

  (1,146)  5.69 

Expired

  (35,714)  1.73 

Outstanding as of June 30, 2021

  707,326  $2.09 
         

Stock options exercisable as of June 30, 2021

  703,787  $2.09 
  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding as of beginning of year

  686,001  $1.64 

Exercised

  (287,490)  1.64 

Outstanding as of June 30, 2021

  398,511  $1.64 
         

Stock options exercisable as of June 30, 2021

  398,511   1.64 
Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding as of beginning of year

  930,854  $19.31 

Granted

  122,166   37.98 

Vested

  (133,527)  12.28 

Forfeited

  (31,199)  20.44 

Non-vested as of June 30, 2021

  888,294  $22.90 
  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding as of beginning of year

  224,774  $19.20 

Granted

  152,665   30.85 

Vested

  (231,268)  26.98 

Non-vested as of June 30, 2021

  146,171  $20.78 
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Research and development costs

 $437  $222  $620  $397 

Sales and marketing costs

  269   96   453   325 

General and administrative costs

  1,667   699   2,646   1,275 

Cost of revenue

  147   128   305   261 

Total

 $2,520  $1,145  $4,024  $2,258