XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Shareholders' Equity (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
      

Weighted

 
      

Average

 
      

Exercise Price

 
  

Shares

  

Per Option

 
         

Options outstanding, December 31, 2019

  1,326,414  $2.86 

Granted to employees and directors

  -   - 

Exercised

  (757,674)  2.64 

Canceled/expired/forfeited

  -   - 

Options outstanding, December 31, 2020

  568,740   3.42 

Granted to employees and directors

  -   - 

Exercised

  (134,494)  3.17 

Canceled/expired/forfeited

  (6,666)  3.62 

Options outstanding, December 31, 2021

  427,580   3.50 

Options exercisable, December 31, 2021

  315,583   3.47 
Share-based Payment Arrangement, Activity [Table Text Block]
    

Options Outstanding

  

Options Exercisable

 

Range of

Exercise

Prices

 

Options

  

Weighted

Average Exercise

Price

  

Weighted

Average

Remaining

Contract Life

(in years)

  

Aggregate

Intrinsic

Value

  

Options

  

Weighted

Average Exercise

Price

  

Weighted

Average

Remaining

Contract Life

(in years)

  

Aggregate

Intrinsic

Value

 

$3.42

-$3.90  427,580  $3.50   1.91  $1,056,000   315,583  $3.47   1.77  $790,000