v3.26.1
Equity - Additional Information (Details)
12 Months Ended
Apr. 30, 2026
USD ($)
shares
Apr. 30, 2025
USD ($)
shares
Apr. 30, 2024
USD ($)
shares
Sep. 30, 2025
USD ($)
Sep. 25, 2024
USD ($)
Oct. 02, 2023
USD ($)
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Stock repurchase program, authorized amount | $       $ 10,000,000.0 $ 10,000,000.0 $ 10,000,000.0
Stock repurchase program, repurchased shares (in shares) 551,283 374,446        
Stock repurchased using cash on hand | $ $ 5,125,000 $ 3,842,000 $ 6,015,000      
Available funds to repurchase common stock | $ 8,100,000          
Stock-based compensation expense | $ $ 3,100,000 $ 3,500,000 $ 4,100,000      
Shares purchased by employees under employee stock purchase plan (in shares) 85,057 85,606        
Restricted Stock Units            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted, vesting, number of shares (in shares) 1          
Awarded (in shares) 227,413 278,764 319,847      
Awards cancelled (in shares) 12,663 26,270 25,594      
Market value of awards delivered in connection with vesting of RSUs | $ $ 3,500,000 $ 2,200,000 $ 1,600,000      
PSUs            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted, vesting period (in years) 3 years          
Percentage of maximum aggregate award granted (as a percent) 200.00%          
Percentage of stock outperform in order for target award to vest (as a percent) 5.00%          
Cap placed on shares earned, multiplier of grant date fair value 6          
Awards vested (in shares) 52,277   94,354      
Maximum aggregate award percentage achieved (as a percent) 200.00%   200.00%      
Awards cancelled (in shares)   23,987        
Market value of awards delivered in connection with vesting of RSUs | $ $ 3,500,000          
Service-based RSUs and PSUs            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awarded (in shares) 359,419 377,176 396,098      
Awards vested (in shares) 332,455 250,059 212,636      
Awards cancelled (in shares) 12,663 50,257 119,948      
Unvested awards, unrecognized compensation expense | $ $ 1,400,000          
Unvested awards, unrecognized compensation expense recognition period (in years) 1 year          
Employee Stock            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Employee stock purchase plan, purchase period, minimum employee subscription rate (as a percent) 0.01          
Employee stock purchase plan, purchase period (in months) 12 months          
Employee stock purchase plan, purchase period, maximum employee subscription rate (as a percent) 20.00%          
Employee stock purchase plan, purchase period, purchase price of common stock (as a percent) 85.00%          
Number of shares an employee may purchase under the stock purchase plan (in shares) 2,500          
Employee stock purchase plan, purchase period, maximum employee subscription amount | $ $ 25,000          
Employees | Restricted Stock Units            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted, vesting period (in years) 4 years          
Awards granted, vesting percentage (as percent) 25.00%          
Directors | Restricted Stock Units            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted, vesting period (in years) 12 months          
Awards granted, vesting percentage (as percent) 8.33333%          
Executive Officers | Restricted Stock Units            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awarded (in shares) 79,729 98,412 103,475      
Executive Officers | PSUs            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awarded (in shares) 79,729,000 98,412 76,251      
Maximum aggregate award value of shares (in shares) 159,458,000 152,502 152,502      
Awards issued (in shares) 104,554          
Non Executive Officer Employees | Restricted Stock Units            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awarded (in shares) 147,648 180,352 216,372      
Executive Officers And Other Employees | PSUs            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards issued (in shares)     0      
2020 Incentive Compensation Plan            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Number of shares authorized to be issued as a percent of shares outstanding at the end of each fiscal year 0.02          
Effective period of incentive plan (in years) 10 years          
Shares of common stock remain available for issuance (in shares) 0          
Stock options exercisable period (in years) 10 years          
Minimum            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted, vesting period (in years) 3 years          
Percentage of maximum aggregate award granted (as a percent) 0.00%          
Minimum | 2020 Incentive Compensation Plan            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted, vesting period (in years) 3 years          
Maximum            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted, vesting period (in years) 4 years          
Percentage of maximum aggregate award granted (as a percent) 200.00%          
Authorized sale of shares of common stock (in shares) 419,253          
Maximum | 2020 Incentive Compensation Plan            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Number of shares authorized to be newly issued (in shares) 1,397,510          
Awards granted, vesting period (in years) 4 years