Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Schedule of Stock Options Activity (Details)

v3.20.2
Stockholders' Equity - Schedule of Stock Options Activity (Details) - USD ($)
12 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Apr. 30, 2020
Apr. 30, 2019
Number of Shares        
Balance Outstanding, April 30, 2019     3,408,154  
Exercised     (363,334) (194,276)
Balance Outstanding, April 30, 2020 2,734,899 3,408,154 2,734,899 3,408,154
Exercisable, April 30, 2020 1,742,599   1,742,599  
Stock Incentive Plan and Stock Option Grants to Employees and Directors        
Number of Shares        
Balance Outstanding, April 30, 2019     3,408,154  
Granted     156,900  
Exercised     (624,346)  
Forfeited     (205,809)  
Expired     0  
Balance Outstanding, April 30, 2020 2,734,899 3,408,154 2,734,899 3,408,154
Exercisable, April 30, 2020 1,742,599   1,742,599  
Weighted Average Exercise Price        
Balance Outstanding, April 30, 2019     $ 4.44  
Granted     5.18  
Exercised     3.17  
Forfeited     7.37  
Expired     0  
Balance Outstanding, April 30, 2020 $ 4.62 $ 4.44 4.62 $ 4.44
Exercisable, April 30, 2020 $ 3.71   $ 3.71  
Weighted Average Remaining Contractual Term        
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 1 year 11 months 19 days 2 years 10 months 24 days    
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 1 year 11 months 19 days 2 years 10 months 24 days    
Exercisable, April 30, 2020     1 year 5 months 23 days  
Aggregate Intrinsic Value        
Balance Outstanding, April 30, 2019     $ 6,880,644  
Granted     0  
Forfeited     0  
Balance Outstanding, April 30, 2020 $ 9,146,198 $ 6,880,644 9,146,198 $ 6,880,644
Exercisable, April 30, 2020 $ 7,366,936   $ 7,366,936