XML 67 R57.htm IDEA: XBRL DOCUMENT v3.25.3
Weighted Average Shares Outstanding (Details) - shares
3 Months Ended 6 Months Ended
Oct. 31, 2025
Oct. 31, 2024
Oct. 31, 2025
Oct. 31, 2024
Earnings Per Share, Diluted, by Common Class, Including Two-Class Method [Line Items]        
Weighted average shares outstanding-basic (in shares) 8,283,116 8,147,971 8,278,585 7,272,364
Dilutive options and restricted stock (in shares) 0 144,488 0 151,572
Weighted average shares outstanding-diluted (in shares) 8,283,116 8,292,459 8,278,585 7,423,936
Antidilutive securities not included (in shares) 141,053 144,488 143,402 151,572
Options        
Earnings Per Share, Diluted, by Common Class, Including Two-Class Method [Line Items]        
Antidilutive securities not included (in shares) 733,757 662,667 733,757 598,717
Warrants        
Earnings Per Share, Diluted, by Common Class, Including Two-Class Method [Line Items]        
Antidilutive securities not included (in shares) 937,487 0 937,487 0
Restricted stock        
Earnings Per Share, Diluted, by Common Class, Including Two-Class Method [Line Items]        
Antidilutive securities not included (in shares) 248,389 28,395 248,389 21,286