STOCK OPTIONS AND WARRANTS (Details - Option by exercise price) | 3 Months Ended |
Jul. 31, 2023 $ / shares shares |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options | shares | 280,936 |
Weighted Average Remaining Contractual LIfe (years) | 8 years 4 months 24 days |
Weighted Average Exercisable Price | $ / shares | $ 6.82 |
Numer of Options Exercisable | shares | 280,936 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 6.82 |
Exercise Price 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 month 6 days |
Weighted Average Exercisable Price | $ / shares | $ 80.10 |
Numer of Options Exercisable | shares | 800 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 80.10 |
Exercise Price 97.35 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options | shares | 333 |
Weighted Average Remaining Contractual LIfe (years) | 1 month 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 |
Exercise Price 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) | 4 months 17 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 |
Exercise Price 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 1 month 24 days |
Weighted Average Exercisable Price | $ / shares | $ 57 |
Numer of Options Exercisable | shares | 800 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 57 |
Exercise Price 60.60 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options | shares | 667 |
Weighted Average Remaining Contractual LIfe (years) | 4 months 17 days |
Weighted Average Exercisable Price | $ / shares | $ 60.60 |
Numer of Options Exercisable | shares | 667 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 60.60 |
Exercise Price 55.50 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options | shares | 333 |
Weighted Average Remaining Contractual LIfe (years) | 5 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 |
Exercise Price 51.00 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options | shares | 333 |
Weighted Average Remaining Contractual LIfe (years) | 7 months 6 days |
Weighted Average Exercisable Price | $ / shares | $ 51 |
Numer of Options Exercisable | shares | 333 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 51 |
Exercise Price 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) | 10 months 6 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 |
Exercise Price 36.00 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options | shares | 667 |
Weighted Average Remaining Contractual LIfe (years) | 10 months 17 days |
Weighted Average Exercisable Price | $ / shares | $ 36 |
Numer of Options Exercisable | shares | 667 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 36 |
Exercise Price 37.05 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options | shares | 333 |
Weighted Average Remaining Contractual LIfe (years) | 11 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 |
Exercise Price 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 1 month 6 days |
Weighted Average Exercisable Price | $ / shares | $ 15.75 |
Numer of Options Exercisable | shares | 333 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 15.75 |
Exercise Price 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 5 months 12 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 |
Exercise Price 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 4 months 17 days |
Weighted Average Exercisable Price | $ / shares | $ 26.55 |
Numer of Options Exercisable | shares | 667 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 26.55 |
Exercise Price 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 5 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 |
Exercise Price 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 7 months 6 days |
Weighted Average Exercisable Price | $ / shares | $ 3.19 |
Numer of Options Exercisable | shares | 334 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 3.19 |
Exercise Price 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 18 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 |
Exercise Price 2.29 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options | shares | 668 |
Weighted Average Remaining Contractual LIfe (years) | 1 year 10 months 17 days |
Weighted Average Exercisable Price | $ / shares | $ 2.29 |
Numer of Options Exercisable | shares | 668 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 2.29 |
Exercise Price 2.24 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options | shares | 334 |
Weighted Average Remaining Contractual LIfe (years) | 1 year 11 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 |
Exercise Price 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 3 months 18 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 |