| Stockholders' Equity (Tables)
 | 9 Months Ended | 
| Aug. 31, 2018 | 
|---|
| Fair Value of Options Granted | 
 
 Variables used to determine the fair value of the options granted
 for the three and nine months ended August 31, 2018 and
 August 31, 2017, respectively, are as follows: 
   
 
 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
 |  |  | Three Months Ended |  |  | Three Months Ended |  |  | Nine Months Ended |  |  | Nine Months Ended |  |  
 |  |  | August 31, 2018 |  |  | August 31, 2017 |  |  | August 31, 2018 |  |  | August 31, 2017 |  |  
 | 
 Weighted average values: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
 | 
 Expected dividends |  |  | — |  |  |  | 0 | % |  |  | 0 | % |  |  | 0 | % |  
 | 
 Expected volatility |  |  | — |  |  |  | 52.06 | % |  |  | 50.8 | % |  |  | 52.06 | % |  
 | 
 Risk free interest rate |  |  | — |  |  |  | 1.82 | % |  |  | 2.67 | % |  |  | 1.82 | % |  
 | 
 Expected life |  |  | — |  |  |  | 5 years |  |  |  | 5 years |  |  |  | 5 years |  |  | 
| Service-Based Vesting Condition Options [Member] |  | 
| Stock Option Activity | 
 
 Stock option activity for options with only service-based vesting
 conditions for the nine months ended August 31, 2018, was as
 follows: 
   
 
 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
 |  |  | Shares |  |  | Weighted Average Exercise Price
 |  |  | Weighted Average Remaining
 Contractual
 Term (Years)
 |  |  | Aggregate Intrinsic Value
 |  |  
 | 
 Outstanding at November 30, 2017 |  |  | 1,026,979 |  |  | $ | 2.50 |  |  |  | 4.48 |  |  | $ | 5,706,107 |  |  
 | 
 Granted |  |  | 51,636 |  |  |  | 7.85 |  |  |  |  |  |  |  | 29,774 |  |  
 | 
 Exercised |  |  | (63,750 | ) |  |  | 2.68 |  |  |  |  |  |  |  | 343,935 |  |  
 | 
 Expired/forfeited |  |  | (13,500 | ) |  |  | 2.18 |  |  |  |  |  |  |  | 84,435 |  |  
 |  |  | 
   | 
   |  |  |  |  |  |  |  |  |  |  | 
   | 
   |  |  
 | 
 Outstanding at August 31, 2018 |  |  | 1,001,365 |  |  | $ | 2.77 |  |  |  | 4.22 |  |  | $ | 5,664,941 |  |  
 |  |  | 
   | 
   |  |  |  |  |  |  |  |  |  |  | 
   | 
   |  |  
 | 
 Exercisable at August 31, 2018 |  |  | 961,111 |  |  | $ | 2.58 |  |  |  | 4.17 |  |  | $ | 5,619,667 |  |  
 |  |  | 
   | 
   |  |  |  |  |  |  |  |  |  |  | 
   | 
   |  |  | 
| Significant Option Groups Outstanding and Exercisable Option and its Price and Contractual Life | 
 
 Significant option groups outstanding and exercisable at
 August 31, 2018 and related price and contractual life
 information are as follows: 
   
 
 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
 |  |  | Outstanding |  |  | Exercisable |  |  
 | 
 Range of Exercise 
 Prices |  | Outstanding |  |  | Weighted Average Remaining
 Contractual
 Life (Years)
 |  |  | Weighted Average Exercise Price
 |  |  | Outstanding |  |  | Weighted Average Exercise Price
 |  |  
 | 
 $1.01 to $ 2.00 |  |  | 422,500 |  |  |  | 3.18 |  |  | $ | 1.73 |  |  |  | 422,500 |  |  | $ | 1.73 |  |  
 | 
 $2.01 to $ 3.00 |  |  | 275,000 |  |  |  | 2.57 |  |  |  | 2.70 |  |  |  | 275,000 |  |  |  | 2.70 |  |  
 | 
 $3.01 to $4.00 |  |  | 227,229 |  |  |  | 7.42 |  |  |  | 3.18 |  |  |  | 223,062 |  |  |  | 3.18 |  |  
 | 
 $6.01 to $7.00 |  |  | 25,000 |  |  |  | 8.59 |  |  |  | 6.95 |  |  |  | 23,334 |  |  |  | 6.98 |  |  
 | 
 $7.01 to $8.00 |  |  | 51,636 |  |  |  | 5.33 |  |  |  | 7.85 |  |  |  | 17,215 |  |  |  | 7.85 |  |  
 |  |  | 
   | 
   |  |  |  |  |  |  |  |  |  |  | 
   | 
   |  |  |  |  |  |  
 |  |  |  | 1,001,365 |  |  |  | 4.22 |  |  | $ | 2.77 |  |  |  | 961,111 |  |  | $ | 2.58 |  |  
 |  |  | 
   | 
   |  |  |  |  |  |  |  |  |  |  | 
   | 
   |  |  |  |  |  |  | 
| Summary of Non-Vested Options | 
 
 A summary of the status of the Company’s non-vested options as of
 August 31, 2018, and changes during the nine months ended
 August 31, 2018, is presented below: 
   
 
 |  |  |  |  |  |  |  |  |  |  
 |  |  | Shares |  |  | Weighted Average Grant-Date
 Fair Value
 |  |  
 | 
 Non-vested at
 November 30, 2017 |  |  | 39,168 |  |  | $ | 2.41 |  |  
 | 
 Granted |  |  | 51,636 |  |  |  | 3.23 |  |  
 | 
 Vested |  |  | (50,550 | ) |  |  | 2.73 |  |  
 | 
 Forfeited |  |  | — |  |  |  | — |  |  
 |  |  | 
   | 
   |  |  | 
   | 
   |  |  
 | 
 Non-vested at
 August 31, 2018 |  |  | 40,254 |  |  | $ | 3.06 |  |  
 |  |  | 
   | 
   |  |  | 
   | 
   |  |  |