v3.26.1
Schedule II-VALUATION AND QUALIFYING ACCOUNTS (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Apr. 30, 2024
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Valuation allowance     $ 53,500
Valuation allowance increase (decrease) $ (70,000) $ 77,300  
Allowance for sales returns      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period 8,984 14,448 14,419
Charged to Expenses 14,197 12,529 21,158
Deductions From Reserves and Other 16,102 17,993 21,129
Balance at End of Period 7,079 8,984 14,448
Allowance for doubtful accounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period 13,172 17,297 18,662
Charged to Expenses 2,478 839 3,844
Deductions From Reserves and Other 1,880 4,964 5,209
Balance at End of Period 13,770 13,172 17,297
Allowance for inventory obsolescence      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period 11,122 11,919 12,990
Charged to Expenses 5,663 4,705 5,906
Deductions From Reserves and Other 8,120 5,502 6,977
Balance at End of Period 8,665 11,122 11,919
Valuation allowance on deferred tax assets      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period 77,309 53,498 27,448
Charged to Expenses (70,027) 20,816 24,620
Deductions From Reserves and Other 0 (2,995) (1,430)
Balance at End of Period $ 7,282 $ 77,309 $ 53,498