XML 114 R100.htm IDEA: XBRL DOCUMENT v3.22.0.1
Valuation and Qualifying Accounts [Schedule] Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period $ 17,013 $ 9,681 $ 7,855
Charged to costs and expenses 9,083 15,792 6,926
Deductions (9,552) (8,460) (5,100)
Balance at end of period 16,544 17,013 9,681
Allowance for doubtful accounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 4,624 1,333 1,496
Charged to costs and expenses 367 4,512 536
Deductions (335) (1,221) (699)
Balance at end of period 4,656 4,624 1,333
Reserve for sales returns and allowances      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 12,389 8,348 6,359
Charged to costs and expenses 8,716 11,280 6,390
Deductions (9,217) (7,239) (4,401)
Balance at end of period $ 11,888 $ 12,389 $ 8,348