| Stockholders' Equity (Tables)
 | 3 Months Ended | 
| Jul. 31, 2019 | 
|---|
| Schedule of Warrants Activity | A summary of the CompanyÂ’s warrant activity during the three months ended July 31, 2019 is presented below: 
 
|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Weighted | Ìý | Ìý | Ìý | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Weighted | Ìý | Ìý | Average | Ìý | Ìý | Ìý | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Average | Ìý | Ìý | Remaining | Ìý | Ìý | Aggregate | Ìý |  
| Ìý | Ìý | Ìý | Number of | Ìý | Ìý | Exercise | Ìý | Ìý | Contractual | Ìý | Ìý | Intrinsic | Ìý |  
| Warrants | Ìý | Ìý | Shares | Ìý | Ìý | Price | Ìý | Ìý | Term | Ìý | Ìý | Value | Ìý |  
| Balance Outstanding, April 30, 2019 | Ìý | Ìý | Ìý | 731,152 | Ìý | Ìý | $ | 5.28 | Ìý | Ìý | Ìý | 3.29 | Ìý | Ìý | $ | 413,296 | Ìý |  
| Granted | Ìý | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý |  
| Exercised | Ìý | Ìý | Ìý | (43,860 | ) | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý |  
| Surrendered | Ìý | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý |  
| Expired | Ìý | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý |  
| Balance Outstanding, July 31, 2019 | Ìý | Ìý | Ìý | 687,292 | Ìý | Ìý | $ | 5.47 | Ìý | Ìý | Ìý | 3.24 | Ìý | Ìý | $ | 244,286 | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Exercisable, July 31, 2019 | Ìý | Ìý | Ìý | 637,292 | Ìý | Ìý | $ | 5.52 | Ìý | Ìý | Ìý | 3.13 | Ìý | Ìý | $ | 244,286 | Ìý |  | 
| Stock Incentive Plan and Stock Option Grants to Employees and Directors [Member] | Ìý | 
| Schedule of Options and Warrants by Exercise Price Range | 
|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| ALL OPTIONS | Ìý | Ìý | EXERCISABLE OPTIONS | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Weighted | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Weighted | Ìý | Ìý | Ìý | Weighted | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Average | Ìý | Ìý | Ìý | Outstanding | Ìý | Ìý | Ìý | Average | Ìý | Ìý | Ìý | Average | Ìý | Ìý | Ìý | Exercisable | Ìý |  
| Exercise | Ìý | Ìý | Ìý | Exercise | Ìý | Ìý | Ìý | No. of | Ìý | Ìý | Ìý | Exercise | Ìý | Ìý | Ìý | Remaining Life | Ìý | Ìý | Ìý | No. of | Ìý |  
| Price | Ìý | Ìý | Ìý | Price | Ìý | Ìý | Ìý | Options | Ìý | Ìý | Ìý | Price | Ìý | Ìý | Ìý | In Years | Ìý | Ìý | Ìý | Options | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | $1.57 to $2.10 | Ìý | Ìý | Ìý | $1.98 | Ìý | Ìý | Ìý | 736,577 | Ìý | Ìý | Ìý | $1.98 | Ìý | Ìý | Ìý | 2.29 | Ìý | Ìý | Ìý | 736,577 | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | $2.28 to $2.76 | Ìý | Ìý | Ìý | $2.31 | Ìý | Ìý | Ìý | 462,747 | Ìý | Ìý | Ìý | $2.31 | Ìý | Ìý | Ìý | 1.09 | Ìý | Ìý | Ìý | 456,287 | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | $3.24 to $4.38 | Ìý | Ìý | Ìý | $3.86 | Ìý | Ìý | Ìý | 363,223 | Ìý | Ìý | Ìý | $3.90 | Ìý | Ìý | Ìý | 2.30 | Ìý | Ìý | Ìý | 274,127 | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | $4.50 to $5.20 | Ìý | Ìý | Ìý | $4.93 | Ìý | Ìý | Ìý | 714,792 | Ìý | Ìý | Ìý | $4.90 | Ìý | Ìý | Ìý | 2.79 | Ìý | Ìý | Ìý | 336,833 | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | $5.95 to $6.28 | Ìý | Ìý | Ìý | $6.07 | Ìý | Ìý | Ìý | 80,417 | Ìý | Ìý | Ìý | $6.13 | Ìý | Ìý | Ìý | 2.93 | Ìý | Ìý | Ìý | 36,806 | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | $7.17 to $7.55 | Ìý | Ìý | Ìý | $7.39 | Ìý | Ìý | Ìý | 662,417 | Ìý | Ìý | Ìý | $7.51 | Ìý | Ìý | Ìý | 3.91 | Ìý | Ìý | Ìý | 144,139 | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | $8.57 to $9.07 | Ìý | Ìý | Ìý | $8.98 | Ìý | Ìý | Ìý | 217,667 | Ìý | Ìý | Ìý | $8.98 | Ìý | Ìý | Ìý | 3.44 | Ìý | Ìý | Ìý | 72,555 | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | Options only | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 3,237,840 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 2,057,324 | Ìý |  | 
| Schedule of Assumptions Used In Valuing Stock Options | The following table summarizes the assumptions the Company utilized to record compensation expense for stock options granted to employees during the period ended.  
 
|  |  |  |  |  |  |  |  |  |  
| Ìý | Ìý | July 31, | Ìý | Ìý | April 30, | Ìý |  
| Ìý | Ìý | 2019 | Ìý | Ìý | 2019 | Ìý |  
| Expected life (years) | Ìý | Ìý | 3 | Ìý | Ìý | Ìý | 3.5 | Ìý |  
| Expected volatility | Ìý | Ìý | 46 | % | Ìý | Ìý | 50.1 | % |  
| Risk-free interest rate | Ìý | Ìý | 2.18 | % | Ìý | Ìý | 2.63 | % |  
| Dividend yield | Ìý | Ìý | 0.00 | % | Ìý | Ìý | 0.00 | % |  
| Expected forfeiture rate | Ìý | Ìý | n/a | Ìý | Ìý | Ìý | n/a | Ìý |  | 
| Schedule of Stock Option Activity | A summary of the CompanyÂ’s stock option activity for employees and directors during the three months ended July 31, 2019, is presented below: 
 
|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Weighted | Ìý | Ìý | Ìý | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Weighted | Ìý | Ìý | Average | Ìý | Ìý | Ìý | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Average | Ìý | Ìý | Remaining | Ìý | Ìý | Aggregate | Ìý |  
| Ìý | Ìý | Number of | Ìý | Ìý | Exercise | Ìý | Ìý | Contractual | Ìý | Ìý | Intrinsic | Ìý |  
| Options | Ìý | Shares | Ìý | Ìý | Price | Ìý | Ìý | Term | Ìý | Ìý | Value | Ìý |  
| Balance Outstanding, April 30, 2019 | Ìý | Ìý | 3,408,154 | Ìý | Ìý | $ | 4.44 | Ìý | Ìý | Ìý | 2.90 | Ìý | Ìý | $ | 6,880,644 | Ìý |  
| Granted | Ìý | Ìý | 30,000 | Ìý | Ìý | Ìý | 4.12 | Ìý | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý |  
| Exercised | Ìý | Ìý | (191,147 | ) | Ìý | Ìý | 1.88 | Ìý | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý |  
| Forfeited | Ìý | Ìý | (9,167 | ) | Ìý | Ìý | 7.62 | Ìý | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý |  
| Expired | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý | Ìý | Ìý | — | Ìý |  
| Balance Outstanding, July 31, 2019 | Ìý | Ìý | 3,237,840 | Ìý | Ìý | $ | 4.57 | Ìý | Ìý | Ìý | 2.90 | Ìý | Ìý | $ | 6,880,644 | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Exercisable, July 31, 2019 | Ìý | Ìý | 2,057,324 | Ìý | Ìý | $ | 3.50 | Ìý | Ìý | Ìý | 2.79 | Ìý | Ìý | $ | 5,130,588 | Ìý |  | 
| Warrant [Member] | Ìý | 
| Schedule of Options and Warrants by Exercise Price Range | 
|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| ALL WARRANTS | Ìý | Ìý | EXERCISABLE WARRANTS | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Weighted | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Weighted | Ìý | Ìý | Ìý | Weighted | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Average | Ìý | Ìý | Ìý | Outstanding | Ìý | Ìý | Ìý | Average | Ìý | Ìý | Ìý | Average | Ìý | Ìý | Ìý | Exercisable | Ìý |  
| Exercise | Ìý | Ìý | Ìý | Exercise | Ìý | Ìý | Ìý | No. of | Ìý | Ìý | Ìý | Exercise | Ìý | Ìý | Ìý | Remaining Life | Ìý | Ìý | Ìý | No. of | Ìý |  
| Price | Ìý | Ìý | Ìý | Price | Ìý | Ìý | Ìý | Warrants | Ìý | Ìý | Ìý | Price | Ìý | Ìý | Ìý | In Years | Ìý | Ìý | Ìý | Warrants | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | $1.86 | Ìý | Ìý | Ìý | $1.86 | Ìý | Ìý | Ìý | 88,710 | Ìý | Ìý | Ìý | $1.86 | Ìý | Ìý | Ìý | 0.09 | Ìý | Ìý | Ìý | 88,710 | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | $2.28 | Ìý | Ìý | Ìý | $2.28 | Ìý | Ìý | Ìý | 32,359 | Ìý | Ìý | Ìý | $2.28 | Ìý | Ìý | Ìý | 0.10 | Ìý | Ìý | Ìý | 32,359 | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | $4.89 | Ìý | Ìý | Ìý | $4.89 | Ìý | Ìý | Ìý | 50,000 | Ìý | Ìý | Ìý | $4.89 | Ìý | Ìý | Ìý | 4.70 | Ìý | Ìý | Ìý | — | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | $5.85 | Ìý | Ìý | Ìý | $5.85 | Ìý | Ìý | Ìý | 92,049 | Ìý | Ìý | Ìý | $5.85 | Ìý | Ìý | Ìý | 4.27 | Ìý | Ìý | Ìý | 92,049 | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | $6.00 | Ìý | Ìý | Ìý | $6.00 | Ìý | Ìý | Ìý | 200,000 | Ìý | Ìý | Ìý | $6.00 | Ìý | Ìý | Ìý | 4.60 | Ìý | Ìý | Ìý | 200,000 | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | $6.87 | Ìý | Ìý | Ìý | $6.87 | Ìý | Ìý | Ìý | 224,174 | Ìý | Ìý | Ìý | $6.87 | Ìý | Ìý | Ìý | 2.99 | Ìý | Ìý | Ìý | 224,174 | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |  
| Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 687,292 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 637,292 | Ìý |  |