Quarterly report pursuant to Section 13 or 15(d)

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

v3.22.0.1
STOCK OPTIONS AND WARRANTS (Details - Options by exercise price)
9 Months Ended
Jan. 31, 2022
$ / shares
shares
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 48,667
Weighted Average Remaining Contractual LIfe (years) 1 year 1 month 17 days
Weighted Average Exercisable Price | $ / shares $ 68.73
Numer of Options Exercisable | shares 43,167
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 77.16
$156.00 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 6,967
Weighted Average Remaining Contractual LIfe (years) 25 days
Weighted Average Exercisable Price | $ / shares $ 156.00
Numer of Options Exercisable | shares 6,967
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 156.00
$87.00 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 1,634
Weighted Average Remaining Contractual LIfe (years) 3 months 21 days
Weighted Average Exercisable Price | $ / shares $ 87.00
Numer of Options Exercisable | shares 1,634
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 87.00
$110.10 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 800
Weighted Average Remaining Contractual LIfe (years) 3 months
Weighted Average Exercisable Price | $ / shares $ 110.10
Numer of Options Exercisable | shares 800
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 110.10
$109.35 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 1,200
Weighted Average Remaining Contractual LIfe (years) 5 months 8 days
Weighted Average Exercisable Price | $ / shares $ 109.35
Numer of Options Exercisable | shares 1,200
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 109.35
$133.50 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 800
Weighted Average Remaining Contractual LIfe (years) 5 months 15 days
Weighted Average Exercisable Price | $ / shares $ 133.50
Numer of Options Exercisable | shares 800
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 133.50
$82.95 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 333
Weighted Average Remaining Contractual LIfe (years) 4 months 2 days
Weighted Average Exercisable Price | $ / shares $ 82.95
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 82.95
$83.70 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 6,000
Weighted Average Remaining Contractual LIfe (years) 6 months 18 days
Weighted Average Exercisable Price | $ / shares $ 83.70
Numer of Options Exercisable | shares 6,000
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 83.70
$80.10 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 800
Weighted Average Remaining Contractual LIfe (years) 1 year 7 months 2 days
Weighted Average Exercisable Price | $ / shares $ 80.10
Numer of Options Exercisable | shares 800
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 80.10
$80.85 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 667
Weighted Average Remaining Contractual LIfe (years) 7 months 13 days
Weighted Average Exercisable Price | $ / shares $ 80.85
Numer of Options Exercisable | shares 667
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 80.85
$102.45 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 333
Weighted Average Remaining Contractual LIfe (years) 8 months 15 days
Weighted Average Exercisable Price | $ / shares $ 102.45
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 102.45
$97.35 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 333
Weighted Average Remaining Contractual LIfe (years) 10 months 2 days
Weighted Average Exercisable Price | $ / shares $ 97.35
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 97.35
$74.25 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 6,000
Weighted Average Remaining Contractual LIfe (years) 1 year 3 months 10 days
Weighted Average Exercisable Price | $ / shares $ 74.25
Numer of Options Exercisable | shares 6,000
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 74.25
$57.00 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 800
Weighted Average Remaining Contractual LIfe (years) 2 years 7 months 24 days
Weighted Average Exercisable Price | $ / shares $ 57.00
Numer of Options Exercisable | shares 800
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 57.00
$60.60 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 667
Weighted Average Remaining Contractual LIfe (years) 1 year 1 month 13 days
Weighted Average Exercisable Price | $ / shares $ 60.60
Numer of Options Exercisable | shares 667
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 60.60
$55.50 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 333
Weighted Average Remaining Contractual LIfe (years) 1 year 2 months 15 days
Weighted Average Exercisable Price | $ / shares $ 55.50
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 55.50
$51.00 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 333
Weighted Average Remaining Contractual LIfe (years) 1 year 4 months 6 days
Weighted Average Exercisable Price | $ / shares $ 51.00
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 51.00
$61.20 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 6,000
Weighted Average Remaining Contractual LIfe (years) 1 year 9 months
Weighted Average Exercisable Price | $ / shares $ 61.20
Numer of Options Exercisable | shares 6,000
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 61.20
$36.00 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 667
Weighted Average Remaining Contractual LIfe (years) 1 year 7 months 13 days
Weighted Average Exercisable Price | $ / shares $ 36.00
Numer of Options Exercisable | shares 667
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 36.00
$37.05 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 333
Weighted Average Remaining Contractual LIfe (years) 1 year 8 months 15 days
Weighted Average Exercisable Price | $ / shares $ 37.05
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 37.05
$15.75 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 333
Weighted Average Remaining Contractual LIfe (years) 1 year 10 months 6 days
Weighted Average Exercisable Price | $ / shares $ 15.70
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 15.70
$10.05 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 6,000
Weighted Average Remaining Contractual LIfe (years) 2 years 4 months 6 days
Weighted Average Exercisable Price | $ / shares $ 10.05
Numer of Options Exercisable | shares 6,000
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 10.05
$26.55 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 667
Weighted Average Remaining Contractual LIfe (years) 2 years 1 month 13 days
Weighted Average Exercisable Price | $ / shares $ 26.55
Numer of Options Exercisable | shares 667
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 26.55
$16.20 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 333
Weighted Average Remaining Contractual LIfe (years) 2 years 2 months 15 days
Weighted Average Exercisable Price | $ / shares $ 16.20
Numer of Options Exercisable | shares 333
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 16.20
$3.19 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 334
Weighted Average Remaining Contractual LIfe (years) 2 years 4 months 2 days
Weighted Average Exercisable Price | $ / shares $ 3.19
Numer of Options Exercisable | shares 334
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 3.19
$2.50 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of Options | shares 6,000
Weighted Average Remaining Contractual LIfe (years) 2 years 11 months 12 days
Weighted Average Exercisable Price | $ / shares $ 2.50
Numer of Options Exercisable | shares 500
Weighted Average Exercise Price of Exercisable Options | $ / shares $ 2.50