XML 78 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation (Changes in Allowance for Sales Returns and Doubtful Accounts) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Allowance for credit losses [Member]      
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at beginning of year $ 6,022 $ 9,375 $ 9,016
Provision/adjustment 2,012 1,281 4,483
Write-off 2,539 5,162 4,565
Recovery 601 528 441
Balance at end of year 6,096 6,022 9,375
Allowance for sales returns [Member]      
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at beginning of year 1,296 1,780 1,276
Provision/adjustment 2,488 4,785 6,967
Write-off 2,973 5,269 6,463
Balance at end of year $ 811 $ 1,296 $ 1,780