STOCK OPTIONS AND WARRANTS (Details - Options by exercise price) | 6 Months Ended |
Oct. 31, 2023 $ / shares shares |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options Outstanding | shares | 279,802 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 8 years 2 months 8 days |
Weighted Average Exercisable Price Per Share | $ / shares | $ 6.50 |
Numer of Options Exercisable | shares | 279,802 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 6.50 |
Exercise Price 74.25 [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Number of Options Outstanding | shares | 6,000 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 2 months 23 days |
Weighted Average Exercisable Price Per Share | $ / 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 Outstanding | shares | 800 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 10 months 24 days |
Weighted Average Exercisable Price Per Share | $ / 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 Outstanding | shares | 667 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 3 months |
Weighted Average Exercisable Price Per Share | $ / 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 Outstanding | shares | 333 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 3 months 29 days |
Weighted Average Exercisable Price Per Share | $ / 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 Outstanding | shares | 333 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 5 months 19 days |
Weighted Average Exercisable Price Per Share | $ / 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 Outstanding | shares | 6,000 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 8 months 12 days |
Weighted Average Exercisable Price Per Share | $ / 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 Outstanding | shares | 667 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 9 months |
Weighted Average Exercisable Price Per Share | $ / 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 Outstanding | shares | 333 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 9 months 29 days |
Weighted Average Exercisable Price Per Share | $ / 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 Outstanding | shares | 333 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 11 months 19 days |
Weighted Average Exercisable Price Per Share | $ / 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 Outstanding | shares | 6,000 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 1 year 3 months 18 days |
Weighted Average Exercisable Price Per Share | $ / 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 Outstanding | shares | 667 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 1 year 3 months |
Weighted Average Exercisable Price Per Share | $ / 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 Outstanding | shares | 333 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 1 year 3 months 29 days |
Weighted Average Exercisable Price Per Share | $ / shares | $ 16.20 |
Numer of Options Exercisable | shares | 333 |
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 Outstanding | shares | 334 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 1 year 5 months 19 days |
Weighted Average Exercisable Price Per Share | $ / 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 Outstanding | shares | 6,000 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 1 year 10 months 24 days |
Weighted Average Exercisable Price Per Share | $ / 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 Outstanding | shares | 668 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 1 year 9 months |
Weighted Average Exercisable Price Per Share | $ / 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 Outstanding | shares | 334 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 1 year 9 months 29 days |
Weighted Average Exercisable Price Per Share | $ / 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 Outstanding | shares | 250,000 |
Weighted Average Remaining Contractual Life (Years) of Outstanding Options | 9 years 14 days |
Weighted Average Exercisable Price Per Share | $ / shares | $ 2.97 |
Numer of Options Exercisable | shares | 250,000 |
Weighted Average Exercise Price of Exercisable Options | $ / shares | $ 2.97 |