v3.26.1
Stock-Based Compensation Plans - Summary of Stock Incentive Plan (Details) - Stock Incentive Plan - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Apr. 30, 2024
Number of Options      
Beginning balance (in shares) 691,667 735,886 613,400
Granted (in shares) 75,823 29,781 197,486
Exercised (in shares) 0 0 (35,000)
Cancelled (in shares) (45,733) (74,000) (40,000)
Ending balance (in shares) 721,757 691,667 735,886
Exercise Price per Share      
Beginning balance (in dollars per share) $ 76.01 $ 75.51 $ 77.41
Granted (in dollars per share) 45.17 57.19 72.30
Exercised (in dollars per share) 52.23
Cancelled (in dollars per share) 49.13 63.51 109.06
Ending balance (in dollars per share) $ 74.47 $ 76.01 $ 75.51
Proceeds on Exercise      
Beginning balance $ 52,572 $ 55,569 $ 47,480
Granted 3,425 1,703 14,279
Exercised 0 0 (1,828)
Cancelled (2,247) (4,700) (4,362)
Ending balance $ 53,750 $ 52,572 $ 55,569
Minimum      
Exercise Price per Share      
Granted (in dollars per share) $ 19.34 $ 42.25 $ 70.57
Exercised (in dollars per share)     36.54
Cancelled (in dollars per share) 26.37 46.23  
Maximum      
Exercise Price per Share      
Granted (in dollars per share) 51.95 61.32 86.30
Exercised (in dollars per share)     $ 54.85
Cancelled (in dollars per share) $ 94.59 $ 150.83