XML 120 R100.htm IDEA: XBRL DOCUMENT v3.22.4
Valuation and Qualifying Accounts [Schedule] Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period $ 16,544 $ 17,013 $ 9,681
Charged to costs and expenses 6,623 9,083 15,792
Deductions (8,561) (9,552) (8,460)
Balance at end of period 14,606 16,544 17,013
Allowance for doubtful accounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 4,656 4,624 1,333
Charged to costs and expenses 662 367 4,512
Deductions (123) (335) (1,221)
Balance at end of period 5,195 4,656 4,624
Reserve for sales returns and allowances      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 11,888 12,389 8,348
Charged to costs and expenses 5,961 8,716 11,280
Deductions (8,438) (9,217) (7,239)
Balance at end of period $ 9,411 $ 11,888 $ 12,389