Annual report [Section 13 and 15(d), not S-K Item 405]

TREASURY STOCK (Details Narrative)

v3.25.2
TREASURY STOCK (Details Narrative) - USD ($)
1 Months Ended 12 Months Ended 24 Months Ended
May 11, 2023
May 31, 2022
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Class of Stock [Line Items]          
Number of shares repurchased     1,241,862 8,826,356  
Number of shares repurchased, value     $ 2,567,700 $ 28,479,593  
Treasury stock, common shares     14,876,316 13,634,454 14,876,316
Treasury stock, value     $ 44,607,916 $ 42,040,216 $ 44,607,916
May 2022 Repurchase Program [Member] | Treasury Stock, Common [Member]          
Class of Stock [Line Items]          
Treasury Stock Acquired, Repurchase Authorization   In May 2022, the Board authorized a share repurchase program to acquire its outstanding common stock for up to $10 million.      
Number of shares repurchased     1,241,862 740,477  
Number of shares repurchased, value     $ 2,567,700 $ 1,757,696  
Number of shares repurchased     6,790,437 5,548,575  
Stock repurchased, value     $ 17,886,108 $ 15,318,318  
Stock repurchase program, remaining amount     $ 2,113,891 $ 4,681,682 $ 2,113,891
May 2023 Tender Offer [Member] | Treasury Stock, Common [Member]          
Class of Stock [Line Items]          
Number of shares repurchased         8,085,879
Stock repurchased, value $ 26,721,897