v3.26.1
Stock-Based Payments - Narrative (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 40 Months Ended
Jul. 31, 2026
USD ($)
$ / shares
shares
Jul. 31, 2025
USD ($)
$ / shares
Jul. 31, 2026
USD ($)
$ / shares
shares
Apr. 30, 2026
shares
Mar. 29, 2023
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Total stock-based compensation expense $ 766 $ 208      
Weighted-average grant date fair value (in dollars per share) | $ / shares $ 3.19 $ 4.33      
Share repurchase program, authorized amount         $ 5,000
Treasury stock (in shares) | shares     120,300    
Treasury stock average price (in dollars per share) | $ / shares     $ 5.73    
Treasury stock approximate value     $ 708    
Remaining repurchase amount $ 4,300   $ 4,300    
2023 Global Equity Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Expiration term of awards 10 years        
Options granted outstanding (in shares) | shares 550   550 300  
Vesting percentage 100.00%        
Weighted-average grant date fair value (in dollars per share) | $ / shares $ 1,613 $ 1,364      
2023 Global Equity Incentive Plan | Time-based awards          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unrecognized stock-based compensation expense $ 246   $ 246    
Weighted average recognition period (in years) 1 year 9 months 18 days        
2023 Global Equity Incentive Plan | Share-Based Payment Arrangement, Tranche One          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting percentage 25.00%        
2023 Global Equity Incentive Plan | Share-Based Payment Arrangement, Tranche Two          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting percentage 6.25%        
2023 Global Equity Incentive Plan | Share-Based Payment Arrangement, After Tranche One          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period 3 years        
Equity Incentive Plan 2021          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares available for grant (in shares) | shares 46,000   46,000    
Expiration term of awards 10 years        
Strike price as a percent of fair market value 1        
Equity Incentive Plan 2021 | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares available for grant (in shares) | shares 2,000,000   2,000,000    
Equity Incentive Plan 2010          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Expiration term of awards 10 years        
Strike price as a percent of fair market value 1        
Options granted outstanding (in shares) | shares 707,000   707,000    
Equity Incentive Plan 2010 | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares available for grant (in shares) | shares 30,000,000   30,000,000    
2021 And 2010 Equity Incentive Plans          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Options granted outstanding (in shares) | shares 2,613,440   2,613,440 2,639,820  
Unrecognized stock-based compensation expense $ 3,900   $ 3,900    
Forfeited (in shares) | shares 0        
2021 And 2010 Equity Incentive Plans | Market-based awards          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unrecognized stock-based compensation expense $ 600   600    
Weighted average recognition period (in years) 1 year 6 months        
2021 And 2010 Equity Incentive Plans | Time-based awards          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unrecognized stock-based compensation expense $ 1,400   1,400    
Weighted average recognition period (in years) 2 years 7 months 17 days        
2021 And 2010 Equity Incentive Plans | Performance Shares          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unrecognized stock-based compensation expense $ 1,900   $ 1,900    
2021 And 2010 Equity Incentive Plans | Performance Shares | Subject to Forfeiture          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Forfeited (in shares) | shares 490,000        
Location, Statement of Income, Balance [Axis]: us-gaap:CostOfGoodsAndServicesSold          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Total stock-based compensation expense $ 12 $ 16      
Location, Statement of Income, Balance [Axis]: us-gaap:GeneralAndAdministrativeExpense          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Total stock-based compensation expense 271 148      
Location, Statement of Income, Balance [Axis]: us-gaap:ResearchAndDevelopmentExpense          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Total stock-based compensation expense 439 32      
Location, Statement of Income, Balance [Axis]: us-gaap:ResearchAndDevelopmentExpense | 2023 Global Equity Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Total stock-based compensation expense 438,000 30      
Location, Statement of Income, Balance [Axis]: us-gaap:SellingAndMarketingExpense          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Total stock-based compensation expense $ 44 $ 12