XML 122 R103.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule II-VALUATION AND QUALIFYING ACCOUNTS (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Allowance for sales returns      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period $ 19,422 $ 22,199 $ 19,642
Charged to Expenses 24,439 29,191 36,997
Deductions From Reserves and Other 29,442 31,968 34,440
Balance at end of period 14,419 19,422 22,199
Allowance for sales returns | Accounting Standards Update 2016-13 | Cumulative Effect of Change in Accounting Principle      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 0 0 0
Balance at end of period   0 0
Allowance for doubtful accounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 21,221 21,474 18,335
Charged to Expenses 347 4,029 6,957
Deductions From Reserves and Other 2,906 4,282 5,594
Balance at end of period 18,662 21,221 21,474
Allowance for doubtful accounts | Accounting Standards Update 2016-13 | Cumulative Effect of Change in Accounting Principle      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 0 0 1,776
Balance at end of period   0 0
Allowance for inventory obsolescence      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 11,219 13,970 16,067
Charged to Expenses 7,222 6,786 9,236
Deductions From Reserves and Other 5,451 9,537 11,333
Balance at end of period 12,990 11,219 13,970
Allowance for inventory obsolescence | Accounting Standards Update 2016-13 | Cumulative Effect of Change in Accounting Principle      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 0 0 0
Balance at end of period   0 0
Valuation allowance on deferred tax assets(3)      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 30,000 4,855 23,287
Charged to Expenses (4,037) 230 3,213
Deductions From Reserves and Other (1,485) (24,915) 21,645
Balance at end of period 27,448 30,000 4,855
Valuation allowance on deferred tax assets(3) | Accounting Standards Update 2016-13 | Cumulative Effect of Change in Accounting Principle      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period $ 0 0 0
Balance at end of period   $ 0 $ 0