v3.25.2
Schedule II-VALUATION AND QUALIFYING ACCOUNTS (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2023
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Valuation allowance $ (26,000)    
Allowance for sales returns      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 14,448 $ 14,419 $ 19,422
Charged to Expenses 12,529 21,158 24,439
Deductions From Reserves and Other 17,993 21,129 29,442
Balance at end of period 8,984 14,448 14,419
Allowance for doubtful accounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 17,297 18,662 21,221
Charged to Expenses 839 3,844 347
Deductions From Reserves and Other 4,964 5,209 2,906
Balance at end of period 13,172 17,297 18,662
Allowance for inventory obsolescence      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 11,919 12,990 11,219
Charged to Expenses 4,705 5,906 7,222
Deductions From Reserves and Other 5,502 6,977 5,451
Balance at end of period 11,122 11,919 12,990
Valuation allowance on deferred tax assets      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 53,498 27,448 30,000
Charged to Expenses 20,816 24,620 (4,037)
Deductions From Reserves and Other (2,995) (1,430) (1,485)
Balance at end of period $ 77,309 $ 53,498 $ 27,448