| Schedule of Earnings Per Share Basic and Diluted | 
  
    |   | 
      | 
    Three Months | 
      | 
      | 
    Three Months | 
      | 
      | 
    Six Months | 
      | 
      | 
    Six Months | 
      | 
 
  
    |   | 
      | 
    Ended | 
      | 
      | 
    Ended | 
      | 
      | 
    Ended | 
      | 
      | 
    Ended | 
      | 
 
  
    |   | 
      | 
    April 30, | 
      | 
      | 
    April 30, | 
      | 
      | 
    April 30, | 
      | 
      | 
    April 30, | 
      | 
 
  
    | Fiscal Period | 
      | 
    2021 | 
      | 
      | 
    2020 | 
      | 
      | 
    2021 | 
      | 
      | 
    2020 | 
      | 
 
  
    | Numerator: | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
 
  
    | Net Income (Loss) | 
      | 
    $ | 
    2,207,933 | 
      | 
      | 
    $ | 
    (265,080 | 
    ) | 
      | 
    $ | 
    3,336,777 | 
      | 
      | 
    $ | 
    1,081,693 | 
      | 
 
  
    |   | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
 
  
    | Denominator: | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
 
  
    | Basic weighted average common shares outstanding | 
      | 
      | 
    10,772,315 | 
      | 
      | 
      | 
    10,721,881 | 
      | 
      | 
      | 
    10,763,652 | 
      | 
      | 
      | 
    10,721,881 | 
      | 
 
  
    | Options issued | 
      | 
      | 
    419,000 | 
      | 
      | 
      | 
    555,000 | 
      | 
      | 
      | 
    419,000 | 
      | 
      | 
      | 
    555,000 | 
      | 
 
  
    | Diluted outstanding shares | 
      | 
      | 
    11,191,315 | 
      | 
      | 
      | 
    11,276,881 | 
      | 
      | 
      | 
    11,182,652 | 
      | 
      | 
      | 
    11,276,881 | 
      | 
 
  
    |   | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
 
  
    | Net income (Loss) per share | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
 
  
    |   | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
 
  
    | Basic | 
      | 
    $ | 
    0.20 | 
      | 
      | 
    $ | 
    (0.02 | 
    ) | 
      | 
    $ | 
    0.31 | 
      | 
      | 
    $ | 
    0.10 | 
      | 
 
  
    | Diluted | 
      | 
    $ | 
    0.20 | 
      | 
      | 
    $ | 
    (0.02 | 
    ) | 
      | 
    $ | 
    0.30 | 
      | 
      | 
    $ | 
    0.10 | 
      | 
 
   
 |