Annual report pursuant to Section 13 and 15(d)

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

v3.22.2
Stockholders' Equity - Schedule of Stock Options Activity (Details) - USD ($)
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2022
Apr. 30, 2021
Number of Shares        
Exercised (in shares)     (200,000) (52,778)
Balance Outstanding, April 30, 2022 (in shares) 860,182   860,182  
Exercisable, April 30, 2022 (in shares) 840,385   840,385  
Stock Incentive Plan and Stock Option Grants to Employees and Directors        
Number of Shares        
Balance Outstanding, April 30, 2021 (in shares)     1,214,473  
Granted (in shares)     0 0
Exercised (in shares)     (258,419)  
Forfeited (in shares)     (7,297)  
Expired (in shares)     (88,575)  
Balance Outstanding, April 30, 2022 (in shares) 860,182 1,214,473 860,182 1,214,473
Exercisable, April 30, 2022 (in shares) 840,385   840,385  
Weighted Average Exercise Price        
Balance Outstanding, April 30, 2021 (in dollars per share)     $ 6.24  
Granted (in dollars per share)     0  
Exercised (in dollars per share)     5.60  
Forfeited (in dollars per share)     2.89  
Expired (in dollars per share)     0.83  
Balance Outstanding, April 30, 2022 (in dollars per share) $ 7.03 $ 6.24 7.03 $ 6.24
Exercisable, April 30, 2022 (in dollars per share) $ 7.08   $ 7.08  
Weighted Average Remaining Contractual Term        
Balance Outstanding, April 30, 2021 1 year 3 months 1 year 10 months 17 days    
Balance Outstanding, April 30, 2022 1 year 3 months 1 year 10 months 17 days    
Exercisable, April 30, 2022     1 year 2 months 26 days  
Aggregate Intrinsic Value        
Balance Outstanding, April 30, 2021     $ 204,719  
Balance Outstanding, April 30, 2022 $ 0 $ 204,719 0 $ 204,719
Exercisable, April 30, 2022 $ 0   $ 0