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
6 Months Ended
Oct. 31, 2021
Apr. 30, 2021
Equity Option [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 42,667 41,333
Weighted Average Remaining Contractual LIfe (years) 1 year 3 months 10 days  
Weighted Average Exercisable Price $ 78.04 $ 79.97
Numer of Options Exercisable 41,667  
Weighted Average Exercise Price of Exercisable Options $ 79.67  
$156.00 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 6,967  
Weighted Average Remaining Contractual LIfe (years) 2 months 23 days  
Weighted Average Exercisable Price $ 156.00  
Numer of Options Exercisable 6,967  
Weighted Average Exercise Price of Exercisable Options $ 156.00  
$87.00 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 1,634  
Weighted Average Remaining Contractual LIfe (years) 6 months  
Weighted Average Exercisable Price $ 87.00  
Numer of Options Exercisable 1,634  
Weighted Average Exercise Price of Exercisable Options $ 87.00  
$110.10 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 800  
Weighted Average Remaining Contractual LIfe (years) 6 months  
Weighted Average Exercisable Price $ 110.10  
Numer of Options Exercisable 800  
Weighted Average Exercise Price of Exercisable Options $ 110.10  
$109.35 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 1,200  
Weighted Average Remaining Contractual LIfe (years) 8 months 8 days  
Weighted Average Exercisable Price $ 109.35  
Numer of Options Exercisable 1,200  
Weighted Average Exercise Price of Exercisable Options $ 109.35  
$133.50 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 800  
Weighted Average Remaining Contractual LIfe (years) 8 months 15 days  
Weighted Average Exercisable Price $ 133.50  
Numer of Options Exercisable 800  
Weighted Average Exercise Price of Exercisable Options $ 133.50  
$82.95 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 333  
Weighted Average Remaining Contractual LIfe (years) 5 months 19 days  
Weighted Average Exercisable Price $ 82.95  
Numer of Options Exercisable 333  
Weighted Average Exercise Price of Exercisable Options $ 82.95  
$83.70 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 6,000  
Weighted Average Remaining Contractual LIfe (years) 8 months 12 days  
Weighted Average Exercisable Price $ 83.70  
Numer of Options Exercisable 6,000  
Weighted Average Exercise Price of Exercisable Options $ 83.70  
$80.10 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 800  
Weighted Average Remaining Contractual LIfe (years) 1 year 10 months 6 days  
Weighted Average Exercisable Price $ 80.10  
Numer of Options Exercisable 800  
Weighted Average Exercise Price of Exercisable Options $ 80.10  
$80.85 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 667  
Weighted Average Remaining Contractual LIfe (years) 9 months  
Weighted Average Exercisable Price $ 80.85  
Numer of Options Exercisable 667  
Weighted Average Exercise Price of Exercisable Options $ 80.85  
$102.45 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 333  
Weighted Average Remaining Contractual LIfe (years) 9 months 29 days  
Weighted Average Exercisable Price $ 102.45  
Numer of Options Exercisable 333  
Weighted Average Exercise Price of Exercisable Options $ 102.45  
$97.35 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 333  
Weighted Average Remaining Contractual LIfe (years) 11 months 19 days  
Weighted Average Exercisable Price $ 97.35  
Numer of Options Exercisable 333  
Weighted Average Exercise Price of Exercisable Options $ 97.35  
$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 5 months 4 days  
Weighted Average Exercisable Price $ 74.25  
Numer of Options Exercisable 6,000  
Weighted Average Exercise Price of Exercisable Options $ 74.25  
$57.00 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 800  
Weighted Average Remaining Contractual LIfe (years) 2 years 10 months 24 days  
Weighted Average Exercisable Price $ 57.00  
Numer of Options Exercisable 800  
Weighted Average Exercise Price of Exercisable Options $ 57.00  
$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 3 months  
Weighted Average Exercisable Price $ 60.60  
Numer of Options Exercisable 667  
Weighted Average Exercise Price of Exercisable Options $ 60.60  
$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 3 months 29 days  
Weighted Average Exercisable Price $ 55.50  
Numer of Options Exercisable 333  
Weighted Average Exercise Price of Exercisable Options $ 55.50  
$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 5 months 19 days  
Weighted Average Exercisable Price $ 51.00  
Numer of Options Exercisable 333  
Weighted Average Exercise Price of Exercisable Options $ 51.00  
$61.20 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 6,000  
Weighted Average Remaining Contractual LIfe (years) 1 year 10 months 28 days  
Weighted Average Exercisable Price $ 61.20  
Numer of Options Exercisable 6,000  
Weighted Average Exercise Price of Exercisable Options $ 61.20  
$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 9 months  
Weighted Average Exercisable Price $ 36.00  
Numer of Options Exercisable 667  
Weighted Average Exercise Price of Exercisable Options $ 36.00  
$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 9 months 29 days  
Weighted Average Exercisable Price $ 37.05  
Numer of Options Exercisable 333  
Weighted Average Exercise Price of Exercisable Options $ 37.05  
$15.75 [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 19 days  
Weighted Average Exercisable Price $ 15.70  
Numer of Options Exercisable 333  
Weighted Average Exercise Price of Exercisable Options $ 15.70  
$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 6 months  
Weighted Average Exercisable Price $ 10.05  
Numer of Options Exercisable 5,000  
Weighted Average Exercise Price of Exercisable Options $ 10.05  
$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 3 months  
Weighted Average Exercisable Price $ 26.55  
Numer of Options Exercisable 667  
Weighted Average Exercise Price of Exercisable Options $ 26.55  
$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 3 months 29 days  
Weighted Average Exercisable Price $ 16.20  
Numer of Options Exercisable 333  
Weighted Average Exercise Price of Exercisable Options $ 16.20  
$3.19 [Member]    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options 334  
Weighted Average Remaining Contractual LIfe (years) 2 years 5 months 19 days  
Weighted Average Exercisable Price $ 3.19  
Numer of Options Exercisable 334  
Weighted Average Exercise Price of Exercisable Options $ 3.19