v3.26.1
Weighted Average Shares Outstanding - Summary of Weighted Average Shares of Common Stock Outstanding (Details) - shares
12 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Apr. 30, 2024
Earnings Per Share, Diluted, by Common Class, Including Two-Class Method [Line Items]      
Weighted average shares outstanding-basic (in shares) 8,289,319 7,524,770 6,388,537
Dilutive options and restricted stock (in shares) 0 156,820 0
Weighted average shares outstanding-diluted (in shares) 8,289,319 7,681,590 6,388,537
Antidilutive securities not included (in shares) 154,107    
Options      
Earnings Per Share, Diluted, by Common Class, Including Two-Class Method [Line Items]      
Antidilutive securities not included (in shares) 721,757 630,692 368,118
Warrants      
Earnings Per Share, Diluted, by Common Class, Including Two-Class Method [Line Items]      
Antidilutive securities not included (in shares) 937,487 0 0
Restricted stock      
Earnings Per Share, Diluted, by Common Class, Including Two-Class Method [Line Items]      
Antidilutive securities not included (in shares) 258,466 23,421 9,898