XML 104 R90.htm IDEA: XBRL DOCUMENT v3.21.1
SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2021
Jan. 31, 2020
Jan. 31, 2019
Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period $ 234,128 $ 244,514 $ 165,416
ASC 606 Transition Adjustment     66,617
Charges to Cost and Expenses 159,567 478,996 432,755
Deductions 276,881 489,382 420,274
Balance at End of Period 116,814 234,128 244,514
Allowance for doubtful accounts      
Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period 710 924 2,093
Charges to Cost and Expenses 16,882 (72) (140)
Deductions 133 142 1,029
Balance at End of Period 17,459 710 924
Reserve for returns      
Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period 46,489 62,278 61,179
Charges to Cost and Expenses 41,348 56,440 57,777
Deductions 47,133 72,229 56,678
Balance at End of Period 40,704 46,489 62,278
Reserve for sales allowances      
Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period 186,929 181,312 102,144
ASC 606 Transition Adjustment     66,617
Charges to Cost and Expenses 101,337 422,628 375,118
Deductions 229,615 417,011 362,567
Balance at End of Period $ 58,651 $ 186,929 $ 181,312