XML 44 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Note 9 - Stock Options (Tables)
12 Months Ended
Oct. 31, 2020
Notes Tables  
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   
2020
   
2019
 
Weighted average volatility
   
52.68
%    
55.42
%
Expected dividends
   
0.63
%    
0.98
%
Expected term (in years)
   
7.0
     
5.9
 
Risk-free interest rate
   
1.58
%    
2.86
%
Weighted average fair value of options granted during the year
  $
3.06
    $
3.98
 
Weighted average fair value of options vested during the year
  $
2.38
    $
2.56
 
Share-based Payment Arrangement, Option, Activity [Table Text Block]
   
2020
   
2019
 
   
Shares or
   
Weighted
   
Shares or
   
Weighted
 
   
Price Per
   
Average
   
Price Per
   
Average
 
   
Share
   
Exercise Price
   
Share
   
Exercise Price
 
Outstanding at beginning of year
   
890,147
    $
3.62
     
942,366
    $
3.09
 
Options granted
   
140,241
    $
6.40
     
124,097
    $
8.16
 
Options exercised
   
(241,209
)   $
1.85
     
(171,066
)   $
3.86
 
Options canceled or expired
   
-
    $
-
     
(5,250
)   $
6.82
 
Options outstanding at end of year
   
789,179
    $
4.66
     
890,147
    $
3.62
 
                                 
Options exercisable at end of year
   
459,513
    $
4.48
     
599,981
    $
3.25
 
                                 
Options vested and expected to vest at end of year
   
788,143
    $
4.67
     
889,088
    $
3.63
 
                                 
Option price range at end of year
 
1.90
0 -
8.69
69
     
 
   
1.90
0 -
8.69
69
     
 
 
                                 
Aggregate intrinsic value of options exercised during year
  $
975,638
     
 
    $
317,827