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