STOCK OPTIONS AND WARRANTS (Details - Options by exercise price) | 9 Months Ended |
Jan. 31, 2023 $ / shares shares |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options | shares | 281,936 |
Weighted Average Remaining Contractual LIfe (years) | 8 years 10 months 2 days |
Weighted Average Exercisable Price | $ / shares | $ 7.11 |
Numer of Options Exercisable | shares | 281,936 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 7.11 |
$80.10 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options | shares | 800 |
Weighted Average Remaining Contractual LIfe (years) | 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) | 1 month 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) | 2 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) | 4 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) | 8 months 4 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) | 1 year 7 months 24 days |
Weighted Average Exercisable Price | $ / shares | $ 57 |
Numer of Options Exercisable | shares | 800 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 57 |
$60.60 [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 | $ 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) | 8 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) | 10 months 6 days |
Weighted Average Exercisable Price | $ / shares | $ 51 |
Numer of Options Exercisable | shares | 333 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 51 |
$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 1 month 24 days |
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 1 month 13 days |
Weighted Average Exercisable Price | $ / shares | $ 36 |
Numer of Options Exercisable | shares | 667 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 36 |
$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 2 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 4 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) | 1 year 9 months |
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) | 1 year 7 months 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 | 334 |
Weighted Average Remaining Contractual LIfe (years) | 1 year 8 months 15 days |
Weighted Average Exercisable Price | $ / shares | $ 16.20 |
Numer of Options Exercisable | shares | 334 |
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) | 1 year 10 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 4 months 6 days |
Weighted Average Exercisable Price | $ / shares | $ 2.50 |
Numer of Options Exercisable | shares | 6,000 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 2.50 |
$2.29 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options | shares | 668 |
Weighted Average Remaining Contractual LIfe (years) | 2 years 1 month 13 days |
Weighted Average Exercisable Price | $ / shares | $ 2.29 |
Numer of Options Exercisable | shares | 668 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 2.29 |
$2.24 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options | shares | 334 |
Weighted Average Remaining Contractual LIfe (years) | 2 years 2 months 15 days |
Weighted Average Exercisable Price | $ / shares | $ 2.24 |
Numer of Options Exercisable | shares | 334 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 2.24 |
$2.97 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options | shares | 250,000 |
Weighted Average Remaining Contractual LIfe (years) | 9 years 9 months 14 days |
Weighted Average Exercisable Price | $ / shares | $ 2.97 |
Numer of Options Exercisable | shares | 250,000 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 2.97 |