Annual report pursuant to Section 13 and 15(d)

Organization and Summary of Significant Accounting Policies (Details)

v3.22.0.1
Organization and Summary of Significant Accounting Policies (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
businessActivity
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Cash and cash equivalents $ 131,738,000 $ 150,034,000 $ 93,117,000 $ 74,191,000
Impairment losses related to finite-lived intangible assets $ 0 86,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 $ 800,000 $ 700,000    
Number of operating segments | segment 1      
Number of business activities | businessActivity 1      
Operating lease, term (greater than) 12 months      
Minimum        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Useful life 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      
Operating lease, term (greater than) 2 years      
Maximum        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Useful life 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      
Operating lease, term (greater than) 8 years