| Stockholders' Equity (Tables)
 | 12 Months Ended | 
| Apr. 30, 2021 | 
|---|
| Stockholders' Equity Note [Abstract] | Ìý | 
| Schedule of Restricted Stock Unit Activity | A summary of the Company’s RSU activity which were granted under the 2021 and 2018 Equity Incentive Plans during the year ended AprilÌý30, 2021 is presented below: 
 
|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| Restricted Stock Units |  | Number of Shares |  | Weighted Average Grant Price |  
| Unvested balance outstanding, April 30, 2020 |  | 643,175Ìý |  |  | $ | 5.64Ìý |  |  
| Granted |  | 275,521Ìý |  |  | 9.87Ìý |  |  
| Exercised |  | —Ìý |  |  | —Ìý |  |  
| Forfeits |  | (73,167) |  |  | 9.09Ìý |  |  
| Vested |  | (295,557) |  |  | 10.97Ìý |  |  
| Expired |  | —Ìý |  |  | —Ìý |  |  
| Unvested balance outstanding, April 30, 2021 |  | 549,972Ìý |  |  | $ | 6.58Ìý |  |  | 
| Schedule of Warrants | A summary of the Company’s warrant activity during the year ended AprilÌý30, 2021 is presented below: 
|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| Warrants |  | Number of Shares |  | Weighted Average
 Exercise
 Price
 |  | Weighted Average
 Remaining
 Contractual
 Term
 |  | Aggregate Intrinsic
 Value
 |  
| Balance Outstanding, April 30, 2020 |  | 566,223Ìý |  |  | $ | 6.22Ìý |  |  | 3.17 |  | $950,100 |  
| Granted |  | —Ìý |  |  | —Ìý |  |  | —Ìý |  |  | —Ìý |  |  
| Exercised |  | (192,049) |  |  | 5.63Ìý |  |  | —Ìý |  |  | —Ìý |  |  
| Surrendered |  | —Ìý |  |  | —Ìý |  |  | —Ìý |  |  | —Ìý |  |  
| Expired |  | —Ìý |  |  | —Ìý |  |  | —Ìý |  |  | —Ìý |  |  
| Balance Outstanding, April 30, 2021 |  | 374,174Ìý |  |  | $ | 6.37Ìý |  |  | 1.9 |  | $ | —Ìý |  |  
|  |  |  |  |  |  |  |  |  |  
| Exercisable, April 30, 2021 |  | 374,174Ìý |  |  | $ | 6.37Ìý |  |  | 1.9 |  | $ | —Ìý |  |  | 
| Schedule of Exercise Price Range | 
|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| OUTSTANDING WARRANTS |  | EXERCISABLE WARRANTS |  
| Exercise Price
 |  | Weighted Average
 Exercise
 Price
 |  | Outstanding Number of
 Warrants
 |  | Weighted Average
 Exercise
 Price
 |  | Weighted Average
 Remaining Life
 In Years
 |  | Exercisable Number of
 Warrants
 |  
| $4.89 |  | $ | 4.89Ìý |  |  | 50,000Ìý |  |  | $4.89 |  | 3.44 |  | 50,000Ìý |  |  
| $6.00 |  | $ | 6.00Ìý |  |  | 100,000Ìý |  |  | $6.00 |  | 3.09 |  | 100,000Ìý |  |  
| $6.87 |  | $ | 6.87Ìý |  |  | 224,174Ìý |  |  | $6.87 |  | 1.48 |  | 224,174Ìý |  |  
|  |  |  |  | 374,174Ìý |  |  |  |  |  |  | 374,174Ìý |  |  
|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| OUTSTANDING OPTIONS |  | EXERCISABLE OPTIONS |  
| Exercise Price
 |  | Weighted Average
 Exercise
 Price
 |  | Outstanding Number of
 Options
 |  | Weighted Average
 Exercise
 Price
 |  | Weighted Average
 Remaining Life
 In Years
 |  | Exercisable Number of
 Options
 |  
| $2.28 to $2.76 |  | $2.76Ìý |  |  | 10,423Ìý |  |  | $2.76Ìý |  |  | 0.42 |  | 10,423Ìý |  |  
| $3.24 to $4.38 |  | $3.82Ìý |  |  | 184,222Ìý |  |  | $3.75Ìý |  |  | 1.07 |  | 144,387Ìý |  |  
| $4.50 to $5.20 |  | $4.94Ìý |  |  | 360,654Ìý |  |  | $4.93Ìý |  |  | 1.66 |  | 316,427Ìý |  |  
| $5.95 to $6.28 |  | $6.10Ìý |  |  | 58,000Ìý |  |  | $6.12Ìý |  |  | 1.21 |  | 58,000Ìý |  |  
| $7.17 to $7.55 |  | $7.44Ìý |  |  | 443,425Ìý |  |  | $7.42Ìý |  |  | 2.36 |  | 345,425Ìý |  |  
| $8.57 to $9.07 |  | $8.98Ìý |  |  | 157,749Ìý |  |  | $8.98Ìý |  |  | 1.69 |  | 157,749Ìý |  |  
|  |  |  |  | 1,214,473Ìý |  |  |  |  |  |  | 1,032,411Ìý |  |  | 
| Schedule of Stock Option Activity | A summary of the Company’s stock option activity for employees and directors during the year ended AprilÌý30, 2021, is presented below: 
|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| Options |  | Number of Shares
 |  | Weighted Average
 Exercise
 Price
 |  | Weighted Average
 Remaining
 Contractual
 Term
 |  | Aggregate Intrinsic
 Value
 |  
| Balance Outstanding, April 30, 2020 |  | 2,740,539Ìý |  |  | $ | 4.62Ìý |  |  | 1.97 |  | $ | 9,146,198Ìý |  |  
| Granted |  | —Ìý |  |  | —Ìý |  |  | —Ìý |  |  | —Ìý |  |  
| Exercised |  | (1,442,241) |  |  | 10.71Ìý |  |  | —Ìý |  |  | —Ìý |  |  
| Forfeited |  | (11,916) |  |  | 5.56Ìý |  |  | —Ìý |  |  | —Ìý |  |  
| Expired |  | (71,909) |  |  | 3.98Ìý |  |  | —Ìý |  |  | —Ìý |  |  
| Balance Outstanding, April 30, 2021 |  | 1,214,473Ìý |  |  | $ | 6.24Ìý |  |  | 1.88 |  | $ | 204,719Ìý |  |  
|  |  |  |  |  |  |  |  |  |  
| Exercisable, April 30, 2021 |  | 1,032,411Ìý |  |  | $ | 6.26Ìý |  |  | 1.78 |  | $ | 173,852Ìý |  |  |