v3.26.1
Stock-Based Compensation Restricted Stock Awards (Details) - 2021 Plan
12 Months Ended
Apr. 30, 2026
$ / shares
shares
Restricted stock awards  
Shares  
Unvested stock at beginning of year (in shares) | shares 162,140
Stock granted (in shares) | shares 123,315
Stock vested (in shares) | shares (78,908)
Stock canceled (in shares) | shares (18,010)
Unvested stock at end of year (in shares) | shares 188,537
Weighted Average Grant Date Fair Value  
Unvested stock at beginning of year (in dollars per share) | $ / shares $ 127.71
Stock granted (in dollars per shares) | $ / shares 229.31
Stock vested (in dollars per shares) | $ / shares 118.65
Stock canceled (in dollars per shares) | $ / shares 186.4
Unvested stock at end of year (in dollars per share) | $ / shares $ 192.48
Restricted stock units  
Shares  
Unvested stock at beginning of year (in shares) | shares 3,178
Stock granted (in shares) | shares 485
Stock vested (in shares) | shares (1,559)
Stock canceled (in shares) | shares (113)
Unvested stock at end of year (in shares) | shares 1,991
Weighted Average Grant Date Fair Value  
Unvested stock at beginning of year (in dollars per share) | $ / shares $ 125
Stock granted (in dollars per shares) | $ / shares 278.07
Stock vested (in dollars per shares) | $ / shares 116.29
Stock canceled (in dollars per shares) | $ / shares 175.67
Unvested stock at end of year (in dollars per share) | $ / shares $ 166.24