v3.26.1
Revenue Recognition, Contracts with Customers - Remaining Performance Obligations included in Contract Liability (Details) - USD ($)
$ in Thousands
Apr. 30, 2026
Apr. 30, 2025
Revenue, Performance Obligation Satisfied over Time [Abstract]    
Revenue, remaining performance obligation, amount $ 468,600  
Contract with customer, refund liability, current 11,800 $ 15,100
Contract liabilities (included in Other long-term liabilities) 17,230 $ 16,725
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-05-01    
Revenue, Performance Obligation Satisfied over Time [Abstract]    
Remaining performance obligations excluding sales return reserve $ 439,600  
Revenue, remaining performance obligation, expected timing of satisfaction, period  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-05-01    
Revenue, Performance Obligation Satisfied over Time [Abstract]    
Remaining performance obligations excluding sales return reserve $ 17,200  
Revenue, remaining performance obligation, expected timing of satisfaction, period