XML 58 R44.htm IDEA: XBRL DOCUMENT v3.25.4
Organization and Summary of Significant Accounting Policies - Valuation and Qualifying Accounts (Details) - USD ($)
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
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 $ 8,593,000 $ 11,718,000 $ 9,522,000
Bad debt expense 2,868,000 4,187,000 7,526,000
Write-offs, net of recoveries (3,457,000) (7,312,000) (5,330,000)
Balance at end of year 8,004,000 8,593,000 11,718,000
SEC Schedule, 12-09, Reserve, Inventory [Member]      
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at beginning of year 26,662,000 23,464,000 21,208,000
Provision for inventory write-downs 3,951,000 10,484,000 8,483,000
Deductions for inventory write-offs (6,707,000) (7,286,000) (6,227,000)
Balance at end of year $ 23,906,000 $ 26,662,000 $ 23,464,000