XML 61 R41.htm IDEA: XBRL DOCUMENT v3.25.0.1
Organization and Summary of Significant Accounting Policies - Valuation and Qualifying Accounts (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]      
Threshold past due account balances for reserve analysis $ 20,000    
Threshold past due days for reserve analysis 60 days    
Sales period (in months) for establishing reserve for inventory obsolescence 12 months    
SEC Schedule, 12-09, Allowance, Credit Loss [Member]      
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at beginning of year $ 11,718,000 $ 9,522,000 $ 5,942,000
Bad debt expense 4,187,000 7,526,000 7,449,000
Write-offs, net of recoveries (7,312,000) (5,330,000) (3,869,000)
Balance at end of year 8,593,000 11,718,000 9,522,000
SEC Schedule, 12-09, Reserve, Inventory [Member]      
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at beginning of year 23,464,000 21,208,000 15,196,000
Provision for inventory write-downs 10,484,000 8,483,000 11,989,000
Deductions for inventory write-offs (7,286,000) (6,227,000) (5,977,000)
Balance at end of year $ 26,662,000 $ 23,464,000 $ 21,208,000