Annual report pursuant to Section 13 and 15(d)

Organization and Summary of Significant Accounting Policies (Details)

v3.22.4
Organization and Summary of Significant Accounting Policies (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
segment
business_activity
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Cash and cash equivalents $ 188,357 $ 131,738 $ 150,034 $ 93,117
Impairment losses $ 2,811 0 $ 86  
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 $ 500 $ 800    
Number of operating segments | segment 1      
Number of business activities | business_activity 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