v3.25.2
Weighted Average Shares Outstanding (Details) - shares
3 Months Ended
Jul. 31, 2025
Jul. 31, 2024
Earnings Per Share, Diluted, by Common Class, Including Two-Class Method [Line Items]    
Weighted average shares outstanding-basic (in shares) 8,274,054 6,396,757
Dilutive options and restricted stock (in shares) 0 0
Weighted average shares outstanding-diluted (in shares) 8,274,054 6,396,757
Options    
Earnings Per Share, Diluted, by Common Class, Including Two-Class Method [Line Items]    
Antidilutive securities not included (in shares) 628,934 534,767
Restricted stock    
Earnings Per Share, Diluted, by Common Class, Including Two-Class Method [Line Items]    
Antidilutive securities not included (in shares) 6,250 14,176