XML 18 R32.htm IDEA: XBRL DOCUMENT v3.20.1
Note 10 - Shareholders' Equity (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
   
 
 
 
 
Weighted
 
   
 
 
 
 
Average
 
   
 
 
 
 
Exercise Price
 
   
Shares
   
Per Option
 
Options outstanding, December 31, 2017
   
884,998
    $
2.26
 
Granted to employees and directors
   
349,750
     
3.27
 
Exercised
   
(211,835
)    
1.86
 
Canceled/expired/forfeited
   
-
     
-
 
Options outstanding, December 31, 2018
   
1,022,913
     
2.69
 
Granted to employees and directors
   
370,000
     
3.59
 
Exercised
   
(66,499
)    
1.96
 
Canceled/expired/forfeited
   
-
     
-
 
Options outstanding, December 31, 2019
   
1,326,414
     
2.97
 
Options exercisable, December 31, 2019
   
694,914
     
2.51
 
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   
Stock Options
 
   
For the Years Ended December 31,
 
   
2019
   
2018
 
Exercise price
  $
3.59
    $
3.27
 
Risk-free interest rate
   
2.23
%
   
2.73
%
Expected volatility
   
32.17
%
   
57.75
%
Expected life in years
   
4.25
     
4.25
 
Dividend rate
   
-
     
-
 
Black-Scholes fair value
  $
1.06
    $
1.57
 
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
 
$1.58
-
$3.90
     
1,326,414
    $
2.97
     
2.84
    $
604,000
     
694,914
    $
2.51
     
2.16
    $
636,000