XML 101 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Schedule II - Valuation and Qualifying Accounts (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Valuation and Qualifying Accounts [Roll Forward]      
Balance at beginning of year $ 5,822,000 $ 5,212,000 $ 5,687,000
Charged to costs and expenses 14,277,000 11,880,000 10,365,000
Other 0 0 0
Deductions 13,929,000 11,270,000 10,840,000
Balance at end of year 6,170,000 5,822,000 5,212,000
Allowance for Doubtful Accounts [Member]      
Valuation and Qualifying Accounts [Roll Forward]      
Balance at beginning of year 4,406,000 4,244,000 4,488,000
Charged to costs and expenses 450,000 392,000 (295,000)
Other 0 0 0
Deductions 41,000 230,000 (51,000)
Balance at end of year 4,815,000 4,406,000 4,244,000
Allowance for Discounts [Member]      
Valuation and Qualifying Accounts [Roll Forward]      
Balance at beginning of year 1,416,000 968,000 1,199,000
Charged to costs and expenses 13,827,000 11,488,000 10,660,000
Other 0 0 0
Deductions 13,888,000 11,040,000 10,891,000
Balance at end of year 1,355,000 1,416,000 968,000
Allowance for Sales Returns [Member]      
Valuation and Qualifying Accounts [Roll Forward]      
Balance at beginning of year 40,982,000 35,240,000 33,417,000
Charged to costs and expenses 129,964,000 135,448,000 136,777,000
Other 0 0 0
Deductions 128,534,000 129,706,000 134,954,000
Balance at end of year $ 42,412,000 $ 40,982,000 $ 35,240,000