Annual report pursuant to Section 13 and 15(d)

Organization and Summary of Significant Accounting Policies (Details)

v3.24.0.1
Organization and Summary of Significant Accounting Policies (Details)
3 Months Ended 12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
segment
business_activity
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Impairment losses   $ 2,438,000 $ 2,811,000 $ 0
Payment term   30 days    
Stock rotation allowance, term (up to)   6 months    
Delivery term   1 year    
Sales commission assets recognized, term (less than)   1 year    
Right of return, term   6 months    
Warranty reserves $ 300,000 $ 300,000 500,000  
Number of operating segments | segment   1    
Number of business activities | business_activity   1    
Research and development arrangement, recognized income $ 0   $ 23,300,000 $ 0
Operating lease, term (greater than) 12 months 12 months    
Minimum        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Useful life 2 years 2 years    
Right of return under the general assurance warranty, term   1 year    
Rebate and price protection program, term   1 year    
Product warranty, period 1 year 1 year    
Operating lease, term (greater than) 2 years 2 years    
Maximum        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Useful life 5 years 5 years    
Right of return under the general assurance warranty, term   3 years    
Rebate and price protection program, term   2 years    
Product warranty, period 3 years 3 years    
Operating lease, term (greater than) 8 years 8 years