XML 75 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Basis of Presentation (Changes in Allowance for Sales Returns and Doubtful Accounts) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Allowance for credit losses [Member]      
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at beginning of year $ 9,375 $ 9,016 $ 4,011
Provision/adjustment 1,281 4,483 6,787
Write-off 5,162 4,565 2,363
Recovery 528 441 581
Balance at end of year 6,022 9,375 9,016
Allowance for sales returns [Member]      
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at beginning of year 1,780 1,276 1,518
Provision/adjustment 4,785 6,967 6,443
Write-off 5,269 6,463 6,685
Balance at end of year $ 1,296 $ 1,780 $ 1,276