v3.26.1
Equity and Earnings Per Share - Equity Incentive Plans (Details) - shares
3 Months Ended 11 Months Ended
Jul. 31, 2026
Apr. 30, 2026
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of shares authorized (in shares) 1,083,334  
Number of shares issued (in shares) 413,204  
Remaining Available (in shares) 652,535  
Award options outstanding (in shares) 381,231  
RSUs    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
RSUs outstanding (in shares) 364,966  
Options    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Award options outstanding (in shares) 16,265  
Options | NQSO    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Award options outstanding (in shares) 12,864  
Options | ISO    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Award options outstanding (in shares) 3,401  
2026 Inducement Plan    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of shares authorized (in shares) 1,000,000  
Number of shares issued (in shares) 363,636  
Remaining Available (in shares) 636,364  
Award options outstanding (in shares) 363,636  
2026 Inducement Plan | RSUs    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
RSUs outstanding (in shares) 363,636  
2026 Inducement Plan | Options    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Award options outstanding (in shares) 0  
2017 Equity Plan and 2021 Equity Plan | NQSO | Employee And Consultant    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Contract term   10 years
2017 Equity Plan and 2021 Equity Plan | NQSO | Employee And Consultant | Minimum    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Vesting period   1 month
2017 Equity Plan and 2021 Equity Plan | NQSO | Employee And Consultant | Maximum    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Vesting period   32 months
2021 Equity Incentive Plan    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of shares authorized (in shares) 55,556  
Number of shares issued (in shares) 35,927  
Remaining Available (in shares) 7,130  
Award options outstanding (in shares) 12,499  
2021 Equity Incentive Plan | RSUs    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
RSUs outstanding (in shares) 1,330  
2021 Equity Incentive Plan | Options    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Award options outstanding (in shares) 11,169  
2021 Equity Incentive Plan | Options | NQSO    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Award options outstanding (in shares) 7,768  
2021 Equity Incentive Plan | Options | ISO    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Award options outstanding (in shares) 3,401  
2017 Equity Incentive Plan    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of shares authorized (in shares) 27,778  
Number of shares issued (in shares) 13,641  
Remaining Available (in shares) 9,041  
Award options outstanding (in shares) 5,096  
2017 Equity Incentive Plan | RSUs    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
RSUs outstanding (in shares) 0  
2017 Equity Incentive Plan | Options    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Award options outstanding (in shares) 5,096  
2017 Equity Incentive Plan | Options | NQSO    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Award options outstanding (in shares) 5,096  
2017 Equity Incentive Plan | Options | ISO    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Award options outstanding (in shares) 0