XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and Summary of Significant Accounting Policies Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
SEC Schedule, 12-09, Allowance, Credit Loss [Member]      
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at beginning of year $ 5,942 $ 4,808 $ 5,472
Bad debt expense 7,449 3,377 1,900
Write-offs, net of recoveries (3,869) (2,243) (2,564)
Balance at end of year 9,522 5,942 4,808
SEC Schedule, 12-09, Reserve, Inventory [Member]      
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at beginning of year 15,196 11,398 9,036
Provision for inventory write-downs 11,989 7,781 6,181
Deductions for inventory write-offs (5,977) (3,983) (3,819)
Balance at end of year $ 21,208 $ 15,196 $ 11,398