v3.26.1
Contingencies (Details)
$ in Thousands
12 Months Ended
Apr. 30, 2026
USD ($)
lawsuit
Apr. 30, 2025
USD ($)
Loss Contingency [Abstract]    
Accrued environmental liability $ 465 $ 385
Loss Contingencies [Line Items]    
Loss Contingency, Pending Claims, Number | lawsuit 2  
Self insurance reserve $ 67,240 $ 74,471
General Liability and Auto Liability Insurance    
Loss Contingencies [Line Items]    
Annual stop loss limit 2,000  
Workers' Compensation Insurance    
Loss Contingencies [Line Items]    
Annual stop loss limit $ 1,000