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 | |
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 | |
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 | |
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 | |
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 | |
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 | |