Stockholders' Equity (Tables)
   | 
12 Months Ended | 
Apr. 30, 2020  | 
| Stockholders' Equity Note [Abstract] | 
Ìý
 | 
| Schedule of Restricted Stock Unit Activity | 
 A summary of the Company’s Restricted Stock Unit activity during the year ended April 30, 2020 is presented below: 
  
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
 | 
Number of Shares | 
 | 
Weighted Average Grant Price | 
 
| Restricted Stock Units | 
 | 
 | 
 | 
 | 
 
| Balance outstanding at April 30, 2019 | 
 | 
—Ìý | 
Ìý | 
 | 
$ | 
—Ìý | 
Ìý | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Granted | 
 | 
658,675Ìý | 
Ìý | 
 | 
5.67 | 
 
| Vested | 
 | 
(15,000) | 
Ìý | 
 | 
6.89 | 
 
| Forfeited | 
 | 
(500) | 
Ìý | 
 | 
5.18 | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Balance outstanding at April 30, 2020 | 
 | 
643,175Ìý | 
Ìý | 
 | 
5.64 | 
 
  
 | 
| Schedule of Warrants | 
 A summary of the Company’s warrant activity during the year ended AprilÌý30, 2020 is presented below: 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
Warrants  | 
 | 
Number of Shares  | 
 | 
 Weighted 
Average 
Exercise 
Price 
 | 
 | 
 Weighted 
Average 
Remaining 
Contractual 
Term 
 | 
 | 
 Aggregate 
Intrinsic 
Value 
 | 
 
| Balance Outstanding, April 30, 2019 | 
 | 
731,152Ìý | 
Ìý | 
 | 
$ | 
5.28Ìý | 
Ìý | 
 | 
3.29 | 
 | 
$ | 
413,296Ìý | 
Ìý | 
 
Granted  | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 
Exercised  | 
 | 
(164,929) | 
Ìý | 
 | 
2.05Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 
Surrendered  | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 
Expired  | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 
| Balance Outstanding, April 30, 2020 | 
 | 
566,223Ìý | 
Ìý | 
 | 
$ | 
6.22Ìý | 
Ìý | 
 | 
3.17 | 
 | 
$ | 
950,100Ìý | 
Ìý | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Exercisable, April 30, 2020 | 
 | 
566,223Ìý | 
Ìý | 
 | 
$ | 
6.22Ìý | 
Ìý | 
 | 
3.17 | 
 | 
$ | 
950,100Ìý | 
Ìý | 
 
  
 | 
| Schedule of All Warrants and Exercisable Warrants | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
ALL WARRANTS  | 
 | 
 | 
 | 
 | 
 | 
EXERCISABLE WARRANTS  | 
 | 
 | 
 | 
 | 
 
| 
 Exercise 
Price 
 | 
 | 
 Weighted 
Average 
Exercise 
Price 
 | 
 | 
 Outstanding 
No. of 
Warrants 
 | 
 | 
 Weighted 
Average 
Exercise 
Price 
 | 
 | 
 Weighted 
Average 
Remaining Life 
In Years 
 | 
 | 
 Exercisable 
No. of 
Warrants 
 | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| $ | 
4.89Ìý | 
Ìý | 
 | 
$ | 
4.89Ìý | 
Ìý | 
 | 
50,000Ìý | 
Ìý | 
 | 
$ | 
4.89Ìý | 
Ìý | 
 | 
3.85 | 
 | 
50,000Ìý | 
Ìý | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| $ | 
5.85Ìý | 
Ìý | 
 | 
$ | 
5.85Ìý | 
Ìý | 
 | 
92,049Ìý | 
Ìý | 
 | 
$ | 
5.85Ìý | 
Ìý | 
 | 
3.82 | 
 | 
92,049Ìý | 
Ìý | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| $ | 
6.00Ìý | 
Ìý | 
 | 
$ | 
6.00Ìý | 
Ìý | 
 | 
200,000Ìý | 
Ìý | 
 | 
$ | 
6.00Ìý | 
Ìý | 
 | 
3.85 | 
 | 
200,000Ìý | 
Ìý | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| $ | 
6.87Ìý | 
Ìý | 
 | 
$ | 
6.87Ìý | 
Ìý | 
 | 
224,174Ìý | 
Ìý | 
 | 
$ | 
6.87Ìý | 
Ìý | 
 | 
2.24 | 
 | 
224,174Ìý | 
Ìý | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
 | 
 | 
 | 
566,223Ìý | 
Ìý | 
 | 
 | 
 | 
 | 
 | 
566,223Ìý | 
Ìý | 
 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
ALL OPTIONS  | 
 | 
 | 
 | 
 | 
 | 
EXERCISABLE OPTIONS  | 
 | 
 | 
 | 
 | 
 
| 
 Exercise 
Price 
 | 
 | 
 Weighted 
Average 
Exercise 
Price 
 | 
 | 
 Outstanding 
No. of 
Options 
 | 
 | 
 Weighted 
Average 
Exercise 
Price 
 | 
 | 
 Weighted 
Average 
Remaining Life 
In Years 
 | 
 | 
 Exercisable 
No. of 
Options 
 | 
 
$1.57 to $2.10  | 
 | 
$2.00Ìý | 
Ìý | 
 | 
561,724Ìý | 
Ìý | 
 | 
$2.00Ìý | 
Ìý | 
 | 
0.71 | 
 | 
561,724Ìý | 
Ìý | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
$2.28 to $2.76  | 
 | 
$2.30Ìý | 
Ìý | 
 | 
374,446Ìý | 
Ìý | 
 | 
$2.30Ìý | 
Ìý | 
 | 
0.41 | 
 | 
374,446Ìý | 
Ìý | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
$3.24 to $4.38  | 
 | 
$3.89Ìý | 
Ìý | 
 | 
327,730Ìý | 
Ìý | 
 | 
$3.87Ìý | 
Ìý | 
 | 
1.60 | 
 | 
275,063Ìý | 
Ìý | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
$4.50 to $5.20  | 
 | 
$4.94Ìý | 
Ìý | 
 | 
677,277Ìý | 
Ìý | 
 | 
$4.94Ìý | 
Ìý | 
 | 
2.54 | 
 | 
226,125Ìý | 
Ìý | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
$5.95 to $6.28  | 
 | 
$6.07Ìý | 
Ìý | 
 | 
79,917Ìý | 
Ìý | 
 | 
$6.07Ìý | 
Ìý | 
 | 
2.20 | 
 | 
26,639Ìý | 
Ìý | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
$7.17 to $7.55  | 
 | 
$7.41Ìý | 
Ìý | 
 | 
549,639Ìý | 
Ìý | 
 | 
$7.32Ìý | 
Ìý | 
 | 
3.58 | 
 | 
223,880Ìý | 
Ìý | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
$8.57 to $9.07  | 
 | 
$8.97Ìý | 
Ìý | 
 | 
164,166Ìý | 
Ìý | 
 | 
$8.97Ìý | 
Ìý | 
 | 
2.69 | 
 | 
54,722Ìý | 
Ìý | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Options only | 
 | 
 | 
 | 
2,734,899Ìý | 
Ìý | 
 | 
 | 
 | 
 | 
 | 
1,742,599Ìý | 
Ìý | 
 
 
 | 
| Schedule of Assumptions Used to Value 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.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
Ìý  | 
April 30, | 
 | 
 | 
 
Ìý  | 
2020 | 
 | 
2019 | 
 
Expected life (years)  | 
3.5 | 
 | 
3.5 | 
 
Expected volatility  | 
57.0Ìý | 
% | 
 | 
50.1Ìý | 
% | 
 
Risk-free interest rate  | 
0.24Ìý | 
% | 
 | 
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 year ended AprilÌý30, 2020, is presented below:
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
Options  | 
 | 
 Number of 
Shares 
 | 
 | 
 Weighted 
Average 
Exercise 
Price 
 | 
 | 
 Weighted 
Average 
Remaining 
Contractual 
Term 
 | 
 | 
 Aggregate 
Intrinsic 
Value 
 | 
 
| Balance Outstanding, April 30, 2019 | 
 | 
3,408,154Ìý | 
Ìý | 
 | 
$ | 
4.44Ìý | 
Ìý | 
 | 
2.90 | 
 | 
$ | 
6,880,644Ìý | 
Ìý | 
 
Granted  | 
 | 
156,900Ìý | 
Ìý | 
 | 
5.18Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 
Exercised  | 
 | 
(624,346) | 
Ìý | 
 | 
3.17Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 
Forfeited  | 
 | 
(205,809) | 
Ìý | 
 | 
7.37Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 
Expired  | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 | 
—Ìý | 
Ìý | 
 
| Balance Outstanding, April 30, 2020 | 
 | 
2,734,899Ìý | 
Ìý | 
 | 
$ | 
4.62Ìý | 
Ìý | 
 | 
1.97 | 
 | 
$ | 
9,146,198Ìý | 
Ìý | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Exercisable, April 30, 2020 | 
 | 
1,742,599Ìý | 
Ìý | 
 | 
$ | 
3.71Ìý | 
Ìý | 
 | 
1.48 | 
 | 
$ | 
7,366,936Ìý | 
Ìý | 
 
 
 |