Quarterly report pursuant to Section 13 or 15(d)

STOCK OPTIONS AND WARRANTS (Details - Options by exercise price)

v3.21.2
STOCK OPTIONS AND WARRANTS (Details - Options by exercise price) - $ / shares
3 Months Ended
Jul. 31, 2021
Apr. 30, 2021
Equity Option [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 42,333 41,333
Weighted Average Remaining Contractual LIfe (years) 1 year 5 months 8 days  
Weighted Average Exercisable Price $ 78.63 $ 79.97
Numer of Options Exercisable 39,833  
$156.00 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 6,967  
Weighted Average Remaining Contractual LIfe (years) 4 months 20 days  
Weighted Average Exercisable Price $ 156.00  
Numer of Options Exercisable 6,967  
$87.00 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 1,634  
Weighted Average Remaining Contractual LIfe (years) 8 months 8 days  
Weighted Average Exercisable Price $ 87.00  
Numer of Options Exercisable 1,634  
$110.10 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 800  
Weighted Average Remaining Contractual LIfe (years) 9 months  
Weighted Average Exercisable Price $ 110.10  
Numer of Options Exercisable 800  
$109.35 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 1,200  
Weighted Average Remaining Contractual LIfe (years) 11 months 8 days  
Weighted Average Exercisable Price $ 109.35  
Numer of Options Exercisable 1,200  
$133.50 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 800  
Weighted Average Remaining Contractual LIfe (years) 11 months 15 days  
Weighted Average Exercisable Price $ 133.50  
Numer of Options Exercisable 800  
$82.95 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 333  
Weighted Average Remaining Contractual LIfe (years) 7 months 6 days  
Weighted Average Exercisable Price $ 82.95  
Numer of Options Exercisable 333  
$83.70 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 6,000  
Weighted Average Remaining Contractual LIfe (years) 10 months 6 days  
Weighted Average Exercisable Price $ 83.70  
Numer of Options Exercisable 6,000  
$80.10 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 800  
Weighted Average Remaining Contractual LIfe (years) 2 years 1 month 6 days  
Weighted Average Exercisable Price $ 80.10  
Numer of Options Exercisable 800  
$80.85 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 667  
Weighted Average Remaining Contractual LIfe (years) 10 months 17 days  
Weighted Average Exercisable Price $ 80.85  
Numer of Options Exercisable 667  
$102.45 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 333  
Weighted Average Remaining Contractual LIfe (years) 11 months 15 days  
Weighted Average Exercisable Price $ 102.45  
Numer of Options Exercisable 333  
$97.35 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 333  
Weighted Average Remaining Contractual LIfe (years) 1 year 1 month 6 days  
Weighted Average Exercisable Price $ 97.35  
Numer of Options Exercisable 333  
$74.25 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 6,000  
Weighted Average Remaining Contractual LIfe (years) 1 year 6 months 29 days  
Weighted Average Exercisable Price $ 74.25  
Numer of Options Exercisable 6,000  
$57.00 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 800  
Weighted Average Remaining Contractual LIfe (years) 3 years 1 month 24 days  
Weighted Average Exercisable Price $ 57.00  
Numer of Options Exercisable 800  
$60.60 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 667  
Weighted Average Remaining Contractual LIfe (years) 1 year 4 months 17 days  
Weighted Average Exercisable Price $ 60.60  
Numer of Options Exercisable 667  
$55.50 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 333  
Weighted Average Remaining Contractual LIfe (years) 1 year 5 months 15 days  
Weighted Average Exercisable Price $ 55.50  
Numer of Options Exercisable 333  
$51.00 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 333  
Weighted Average Remaining Contractual LIfe (years) 1 year 7 months 6 days  
Weighted Average Exercisable Price $ 51.00  
Numer of Options Exercisable 333  
$61.20 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 6,000  
Weighted Average Remaining Contractual LIfe (years) 2 years 21 days  
Weighted Average Exercisable Price $ 61.20  
Numer of Options Exercisable 6,000  
$36.00 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 667  
Weighted Average Remaining Contractual LIfe (years) 1 year 10 months 17 days  
Weighted Average Exercisable Price $ 36.00  
Numer of Options Exercisable 667  
$37.05 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 333  
Weighted Average Remaining Contractual LIfe (years) 1 year 11 months 15 days  
Weighted Average Exercisable Price $ 37.05  
Numer of Options Exercisable 333  
$15.75 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 333  
Weighted Average Remaining Contractual LIfe (years) 2 years 1 month 6 days  
Weighted Average Exercisable Price $ 15.70  
Numer of Options Exercisable 333  
$10.05 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 6,000  
Weighted Average Remaining Contractual LIfe (years) 2 years 7 months 24 days  
Weighted Average Exercisable Price $ 10.05  
Numer of Options Exercisable 3,500  
$26.55 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 667  
Weighted Average Remaining Contractual LIfe (years) 2 years 4 months 17 days  
Weighted Average Exercisable Price $ 26.55  
Numer of Options Exercisable 667  
$16.20 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 333  
Weighted Average Remaining Contractual LIfe (years) 2 years 5 months 15 days  
Weighted Average Exercisable Price $ 16.20  
Numer of Options Exercisable 333