XML 35 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Share-based Compensation (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

Years Ended December 31,

 
  

2020

  

2019

 

Risk-Free interest rate

  0.25% - 1.72%   1.69% - 2.50% 

Expected dividend yield

  %  %

Expected stock price volatility

  39.94% - 51.22%   28.59% - 37.29% 

Expected life of options (years)

  1.75 - 6.25 Years   2 - 6.25 Years 

Discount for lack of marketability

  %  0 - 8.48%
Share-based Payment Arrangement, Option, Activity [Table Text Block]
          

Weighted-

     
          

Average

     
      

Weighted-

  

Remaining

  

Aggregate

 
      

Average

  

Contractual

  

Intrinsic

 
  

Shares

  

Exercise Price

  

Term (Years)

  

Value

 

Outstanding at December 31, 2018

  3,552,890  $1.57   5.06  $1,149,461 

Granted

  1,089,000   2.26         

Exercised

  (781,500)  1.60         

Expired

              

Canceled

              

Outstanding at December 31, 2019

  3,860,390  $1.76   5.69  $13,287,932 

Granted (1)

  913,000   5.24         

Exercised (2)

  (135,000)  1.89         

Expired

              

Canceled

              

Outstanding at December 31, 2020

  4,638,390  $2.44   5.64  $13,701,610 
                 

Exercisable at December 31, 2020

  3,284,794  $1.78   4.47  $11,886,680 
Share-based Payment Arrangement, Activity [Table Text Block]
  

Years Ended December 31,

 
  

2020

  

2019

 

General and administrative

 $1,466,461  $1,069,152 

Research and development

  185,432   101,927 

Total

 $1,651,893  $1,171,079