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