Annual report pursuant to Section 13 and 15(d)

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

v3.24.2.u1
STOCK OPTIONS AND WARRANTS (Details - Options by exercise price) - $ / shares
12 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2022
Equity Option [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]      
Number of Options Outstanding 925,164 281,269 40,900
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 9 years 1 month 28 days    
Weighted Average Exercisable Price Per Share $ 2.97 $ 6.94 $ 53.05
Number of Options Exercisable 645,627    
Weighted Average Exercise Price of Exercisable Options $ 3.32    
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 4 months 24 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 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 2 months 1 day    
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 5 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 8 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    
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 2 months 1 day    
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 5 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 8 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    
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 334    
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 2 years 2 months 1 day    
Weighted Average Exercisable Price Per Share $ 16.20    
Number of Options Exercisable 334    
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 5 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 8 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    
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 2 months 1 day    
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 6 months 18 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 6 months 21 days    
Weighted Average Exercisable Price Per Share $ 2.18    
Number of Options Exercisable 372,491    
Weighted Average Exercise Price of Exercisable Options $ 2.18    
Exercise Price 2.12 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]      
Number of Options Outstanding 152,036    
Weighted Average Remaining Contractual Life (Years) of Outstanding Options 10 years    
Weighted Average Exercisable Price Per Share $ 2.12    
Number of Options Exercisable 0    
Weighted Average Exercise Price of Exercisable Options