XML 44 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Note 7 - Stock-based Compensation (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding at beginning of year

  844,455  $2.00 

Exercised

  (85,555)  1.37 

Forfeited

  (1,146)  5.69 

Expired

  (35,714)  1.73 

Outstanding at March 31, 2021

  722,040  $2.09 
         

Stock options exercisable at March 31, 2021

  716,936  $2.07 
  

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding at beginning of year

  686,001  $1.64 

Exercised

  (77,310)  1.64 

Outstanding at March 31, 2021

  608,691  $1.64 
         

Stock options exercisable at March 31, 2021

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

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding at beginning of year

  930,854  $19.31 

Granted

  52,616   41.98 

Vested

  (68,365)  10.07 

Forfeited

  (4,941)  23.94 

Non-vested at March 31, 2021

  910,164  $21.29 
  

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding at beginning of year

  224,774  $19.20 

Granted

  146,250   32.14 

Vested

  (231,268)  26.98 

Non-vested at March 31, 2021

  139,756  $21.29 
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended

 
  

March 31,

 

(In thousands)

 

2021

  

2020

 

Research and development costs

 $183  $174 

Sales and marketing costs

  184   229 

General and administrative costs

  979   577 

Cost of revenue

  159   133 

Total

 $1,505  $1,113