Quarterly report pursuant to Section 13 or 15(d)

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

v3.24.1
STOCK OPTIONS AND WARRANTS (Details - Options by exercise price) - $ / shares
9 Months Ended
Jan. 31, 2024
Apr. 30, 2023
Equity Option [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 779,794 281,269
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 3 years 8 months 23 days  
Weighted Average Exercisable Price Per Share $ 4.04  
Number of Options Exercisable 652,294  
Weighted Average Exercise Price of Exercisable Options $ 4.04  
Exercise Price 74.25 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 6,000  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 1 month 17 days  
Weighted Average Exercisable Price Per Share $ 74.25  
Number of Options Exercisable 6,000  
Weighted Average Exercise Price of Exercisable Options $ 74.25  
Exercise Price 57.00 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 800  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 7 months 20 days  
Weighted Average Exercisable Price Per Share $ 57.00  
Number of Options Exercisable 800  
Weighted Average Exercise Price of Exercisable Options $ 57.00  
Exercise Price 60.60 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 667  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 3 months  
Weighted Average Exercisable Price Per Share $ 60.60  
Number of Options Exercisable 667  
Weighted Average Exercise Price of Exercisable Options $ 60.60  
Exercise Price 55.50 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 333  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 4 months 28 days  
Weighted Average Exercisable Price Per Share $ 55.50  
Number of Options Exercisable 333  
Weighted Average Exercise Price of Exercisable Options $ 55.50  
Exercise Price 51.00 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 333  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 8 months 8 days  
Weighted Average Exercisable Price Per Share $ 51.00  
Number of Options Exercisable 333  
Weighted Average Exercise Price of Exercisable Options $ 51.00  
Exercise Price 61.20 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 6,000  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 11 months 1 day  
Weighted Average Exercisable Price Per Share $ 61.20  
Number of Options Exercisable 6,000  
Weighted Average Exercise Price of Exercisable Options $ 61.20  
Exercise Price 36.00 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 667  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 1 year 3 months  
Weighted Average Exercisable Price Per Share $ 36.00  
Number of Options Exercisable 667  
Weighted Average Exercise Price of Exercisable Options $ 36.00  
Exercise Price 37.05 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 333  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 1 year 4 months 28 days  
Weighted Average Exercisable Price Per Share $ 37.05  
Number of Options Exercisable 333  
Weighted Average Exercise Price of Exercisable Options $ 37.05  
Exercise Price 15.75 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 333  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 1 year 8 months 8 days  
Weighted Average Exercisable Price Per Share $ 15.75  
Number of Options Exercisable 333  
Weighted Average Exercise Price of Exercisable Options $ 15.75  
Exercise Price 10.05 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 6,000  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 1 year 11 months 1 day  
Weighted Average Exercisable Price Per Share $ 10.05  
Number of Options Exercisable 6,000  
Weighted Average Exercise Price of Exercisable Options $ 10.05  
Exercise Price 26.55 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 667  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 2 years 3 months  
Weighted Average Exercisable Price Per Share $ 26.55  
Number of Options Exercisable 667  
Weighted Average Exercise Price of Exercisable Options $ 26.55  
Exercise Price 16.20 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 333  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 2 years 4 months 28 days  
Weighted Average Exercisable Price Per Share $ 16.20  
Number of Options Exercisable 333  
Weighted Average Exercise Price of Exercisable Options $ 16.20  
Exercise Price 3.19 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 334  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 2 years 8 months 8 days  
Weighted Average Exercisable Price Per Share $ 3.19  
Number of Options Exercisable 334  
Weighted Average Exercise Price of Exercisable Options $ 3.19  
Exercise Price 2.50 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 6,000  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 2 years 11 months 1 day  
Weighted Average Exercisable Price Per Share $ 2.50  
Number of Options Exercisable 6,000  
Weighted Average Exercise Price of Exercisable Options $ 2.50  
Exercise Price 2.29 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 668  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 3 years 3 months  
Weighted Average Exercisable Price Per Share $ 2.29  
Number of Options Exercisable 668  
Weighted Average Exercise Price of Exercisable Options $ 2.29  
Exercise Price 2.24 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 334  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 3 years 4 months 28 days  
Weighted Average Exercisable Price Per Share $ 2.24  
Number of Options Exercisable 334  
Weighted Average Exercise Price of Exercisable Options $ 2.24  
Exercise Price 2.97 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 250,000  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 8 years 9 months 14 days  
Weighted Average Exercisable Price Per Share $ 2.97  
Number of Options Exercisable 250,000  
Weighted Average Exercise Price of Exercisable Options $ 2.97  
Exercise Price 2.18 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number of Options Outstanding 499,992  
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 9 years 9 months 21 days  
Weighted Average Exercisable Price Per Share $ 2.18  
Number of Options Exercisable 372,492  
Weighted Average Exercise Price of Exercisable Options $ 2.18