SHAREHOLDERS' EQUITY (Tables)
   | 
12 Months Ended | 
Oct. 31, 2019  | 
| 2003 Share Plan [Member] | 
 
 | 
| SHAREHOLDERS' EQUITY (Tables) [Line Items] | 
 
 | 
| Share-based Payment Arrangement, Option, Activity [Table Text Block] | 
|   | 
  | 
  | 
 Weighted 
Average Exercise 
 Price Per Share 
 | 
  | 
  | 
  | 
 
|   | 
  | 
  | 
  | 
 Aggregate 
 Intrinsic Value 
 | 
 
|   | 
 Shares 
 | 
  | 
  | 
 
|   | 
  | 
  | 
  | 
  | 
  | 
  | 
  | 
 
| 
 Options Outstanding at October 31, 2017 
 | 
 30,600 
 | 
   
 | 
   
 | 
 $      3.16 
 | 
   
 | 
   
 | 
  | 
 
| 
 Exercised 
 | 
 (10,600) 
 | 
  | 
   
 | 
 $      0.67 
 | 
  | 
  | 
  | 
 
| 
 Forfeited 
 | 
 (8,000) 
 | 
   
 | 
   
 | 
 $      7.04 
 | 
   
 | 
   
 | 
  | 
 
| 
 Options Outstanding at October 31, 2018 
 | 
 12,000 
 | 
  | 
   
 | 
 $      2.77 
 | 
  | 
  | 
  | 
 
| 
 Exercised 
 | 
 (11,600) 
 | 
   
 | 
   
 | 
 $      2.94 
 | 
   
 | 
   
 | 
  | 
 
| 
 Options Outstanding and Exercisable at October 31, 2019 
 | 
 400 
 | 
   
 | 
   
 | 
 $    17.00 
 | 
   
 | 
   
 | 
 $    -0- 
 | 
 
 
 | 
| Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block] | 
   |   |   |   |    Weighted Average  Remaining  Contractual Life  (in years) 
 |   |   | 
    |   |   |   |   |    Weighted  Average  Exercise Price 
 | 
   |   Range of  Exercise Prices 
 |   |    Number  Outstanding 
 |   |   | 
    |   |   | 
   |   $  17.00 
 |      
 |    400 
 |      
 |    0.03 
 |      
 |    $ 17.00 
 | 
 
 
 | 
| 2010 Share Plan [Member] | 
 
 | 
| SHAREHOLDERS' EQUITY (Tables) [Line Items] | 
 
 | 
| Share-based Payment Arrangement, Option, Activity [Table Text Block] | 
   |   |   |     Weighted  Average Exercise   Price Per Share 
 |   |   |   | 
    |   |   |   |    Aggregate  Intrinsic   Value 
 | 
    |    Shares 
 |   |   | 
    |   |   |   |   |   |   |   | 
   |   Options Outstanding at October 31, 2017 
 |    1,637,246 
 |      
 |      
 |    $    1.50        
 |      
 |      
 |      
 | 
   |   Granted 
 |    610,000 
 |   |      
 |    $    3.68        
 |      
 |   |   | 
   |   Exercised 
 |    (65,578) 
 |      
 |      
 |    $    1.33        
 |      
 |      
 |        
 | 
   |   Forfeited 
 |   
 |   |      
 |    $    2.15        
 |   |   |   | 
   |   Options Outstanding at October 31, 2018 
 |    2,131,868    
 |      
 |      
 |    $    2.11        
 |      
 |      
 |      
 | 
   |   Granted 
 |    10,000 
 |   |      
 |    $    3.64        
 |   |   |   | 
   |   Exercised 
 |    (32,000) 
 |      
 |      
 |    $    2.27        
 |      
 |      
 |      
 | 
   |   Forfeited 
 |    (111,200) 
 |      
 |      
 |    $    3.89        
 |      
 |      
 |      
 | 
   |   Options Outstanding at October 31, 2019 
 |    1,998,668 
 |   |      
 |    $    2.80        
 |   |      
 |    $    2,422,486    
 | 
   |   Options Exercisable at October 31, 2019 
 |    1,700,194 
 |      
 |      
 |    $    2.85        
 |      
 |      
 |    $    2,008,344    
 | 
 
 
 | 
| Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block] | 
   |    Options Outstanding 
 |   |    Options Exercisable 
 | 
    |   |    Weighted  Average  Remaining  Contractual Life  (in years) 
 |   |   |   |   |   | 
    |   |   |   |   |    Weighted  Average  Remaining  Contractual Life  (in years) 
 |   | 
    |   |    Weighted  Average  Exercise Price 
 |   |   |    Weighted  Average  Exercise Price 
 | 
   |   Range of  Exercise Prices 
 |    Number  Outstanding 
 |   |    Number  Exercisable 
 | 
   |     
 | 
   |   $0.67 - $2.30 
 |    574,000 
 |    6.56 
 |    $1.54 
 |   |    458,026 
 |    6.27 
 |    $1.70 
 | 
   |   $2.58 - $3.13 
 |    890,134 
 |    3.63 
 |    $2.79 
 |   |    890,134 
 |    4.26 
 |    $2.79 
 | 
   |   $3.46 - $5.75 
 |    534,534 
 |    8.19 
 |    $4.16 
 |      
 |    352,034 
 |    7.99 
 |    $4.52 
 | 
 
 
 | 
| 2018 Share Plan [Member] | 
 
 | 
| SHAREHOLDERS' EQUITY (Tables) [Line Items] | 
 
 | 
| Share-based Payment Arrangement, Option, Activity [Table Text Block] | 
   |   |   |     Weighted  Average Exercise   Price Per Share 
 |   |   |   | 
    |   |   |   |    Aggregate  Intrinsic   Value 
 | 
    |    Shares 
 |   |   | 
    |   |   |   |   |   |   |   | 
   |   Options Outstanding at October 31, 2017 
 |    - 
 |      
 |      
 |   |      
 |      
 |      
 | 
   |   Granted 
 |    3,482,000 
 |   |      
 |    $    3.65        
 |      
 |   |   | 
   |   Options Outstanding at October 31, 2018 
 |    3,482,000 
 |      
 |      
 |    $    3.73        
 |      
 |      
 |      
 | 
   |   Granted 
 |    465,000 
 |   |      
 |    $    3.87        
 |   |   |   | 
   |   Exercised 
 |    (4,000) 
 |      
 |      
 |    $    3.84        
 |      
 |      
 |      
 | 
   |   Forfeited 
 |    (8,000) 
 |      
 |      
 |    $    3.84        
 |      
 |      
 |      
 | 
   |   Options Outstanding at October 31, 2019 
 |    3,935,000 
 |   |      
 |    $    3.74        
 |   |      
 |    $    536,300    
 | 
   |   Options Exercisable at October 31, 2019 
 |    1,485,280 
 |      
 |      
 |    $    3.73        
 |      
 |      
 |    $    225,908    
 | 
 
 
 | 
| Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block] | 
   |    Options Outstanding 
 |   |    Options Exercisable 
 | 
    |   |    Weighted  Average  Remaining  Contractual Life  (in years) 
 |   |   |   |   |   | 
    |   |   |   |   |    Weighted  Average  Remaining  Contractual Life  (in years) 
 |   | 
    |   |    Weighted  Average  Exercise Price 
 |   |   |    Weighted  Average  Exercise Price 
 | 
   |   Range of  Exercise Prices 
 |    Number  Outstanding 
 |   |    Number  Exercisable 
 | 
   |     
 | 
   |   $3.70 
 |    3,100,000 
 |    8.53 
 |    $3.70 
 |   |    1,300,000 
 |    8.53 
 |    $3.70 
 | 
   |   $ 3.84 - $4.61 
 |    835,000 
 |    9.09 
 |    $3.91 
 |   |    185,280 
 |    8.47 
 |    $3.93 
 | 
 
 
 | 
| Stock Options Not Granted Under 2003 Share Plan 2010 Share Plan Or 2018 Share Plan [Member] | 
 
 | 
| SHAREHOLDERS' EQUITY (Tables) [Line Items] | 
 
 | 
| Share-based Payment Arrangement, Option, Activity [Table Text Block] | 
|   | 
  | 
  | 
 Weighted 
Average Exercise 
Price Per Share 
 | 
  | 
  | 
 Aggregate 
Intrinsic 
Value 
 | 
 
|   | 
  | 
  | 
  | 
  | 
 
|   | 
 Shares 
 | 
  | 
  | 
   
 | 
 
| 
 Options Outstanding at October 31, 2017 
 | 
 1,780,000 
 | 
  | 
  | 
 $ 1.58 
 | 
  | 
  | 
  | 
 
| 
 Options Outstanding at October 31, 2018 
 | 
 1,780,000 
 | 
   
 | 
   
 | 
 $ 1.58 
 | 
   
 | 
   
 | 
   
 | 
 
| 
 Forfeited 
 | 
 (82,000) 
 | 
   
 | 
   
 | 
 $ 5.32 
 | 
   
 | 
   
 | 
   
 | 
 
| 
 Options Outstanding and exercisable at October 31, 2019 
 | 
 1,698,000 
 | 
   
 | 
   
 | 
 $ 2.58 
 | 
   
 | 
   
 | 
 $ 2,198,910 
 | 
 
 
 | 
| Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block] | 
   |   |   |   |    Weighted Average  Remaining  Contractual Life  (in years) 
 |   |   | 
    |   |    Number  Outstanding and  Exercisable 
 |   |   |    Weighted  Average  Exercise Price 
 | 
   |   Range of  Exercise Prices 
 |   |   |   | 
    |   |   | 
   |   $2.58 
 |   |    1,698,000 
 |   |    2.74 
 |   |    $ 2.58 
 | 
 
 
 |