XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 16 - Stock Option and Purchase Plans (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]
  

Year ended December 31,

 
  

2021

  

2020

 

Expected life (years)

  4.1   4.0 

Expected volatility

  83.0

%

  52.6

%

Risk-free interest rates

  0.79

%

  0.34

%

Expected dividend yield

  0

%

  0

%

Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
  

Number of

Shares

  

Weighted

Average

Grant Date

Fair Value

Per Share

  

Weighted

Average

Remaining

Term

  

Aggregate

Intrinsic

Value

 

Nonvested shares at January 1, 2020

  324,500  $1.03         

Granted

  0            

Vested

  (324,500

)

  1.03         

Forfeited

  0            

Nonvested shares at December 31, 2021

  0   0         

Granted

  197,500   3.16         

Vested

  0   0         

Forfeited

  0   0         

Nonvested shares at December 31, 2021

  197,500  $3.16   5.58  $480,000 
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

Number

of Shares

  

Weighted

Average

Exercise

Price Per

Share

  

Weighted

Average

Remaining

Term

  

Aggregate

Intrinsic

Value

 

Outstanding at January 1, 2020

  2,567,750  $1.26         

Granted

  930,000   0.82         

Exercised

  (306,500

)

  0.96         

Forfeited

  0   0         

Expired

  (445,000

)

  1.50         

Outstanding at December 31, 2021

  2,746,250   1.10         

Granted

  38,000   3.24         

Exercised

  (687,500

)

  1.21         

Forfeited

  (107,000

)

  0.93         

Expired

  (12,500

)

  0.96         

Outstanding at December 31, 2021

  1,977,250  $1.11   2.66  $2,635,000 

Exercisable at December 31, 2021

  448,050  $1.58   1.27  $382,000