XML 85 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
The Company and Summary of Significant Accounting Policies - Risks and Concentration of Credit Risk (Details) - customer
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Customer concentration        
The Company and Summary of Significant Accounting Policies        
Number of customers representing significant share 0      
Accounts Receivable [Member]        
The Company and Summary of Significant Accounting Policies        
Number of customers representing significant share 0      
Accounts Receivable [Member] | Customer concentration        
The Company and Summary of Significant Accounting Policies        
Number of customers representing significant share   2    
Raw Materials | Revenue [Member]        
The Company and Summary of Significant Accounting Policies        
Number of customers representing significant share   2 1 1
Major Customer One [Member] | Revenue [Member] | Customer concentration        
The Company and Summary of Significant Accounting Policies        
Number of customers representing significant share   1    
Percentage share generated by major customers (in hundredths) 10.00% 15.00% 10.00%  
Major Customer One [Member] | Accounts Receivable [Member] | Customer concentration        
The Company and Summary of Significant Accounting Policies        
Percentage share generated by major customers (in hundredths)   10.00%    
Top Five Major Customers [Member] | Revenue [Member]        
The Company and Summary of Significant Accounting Policies        
Number of customers representing significant share 5 5 5  
Top Five Major Customers [Member] | Revenue [Member] | Customer concentration        
The Company and Summary of Significant Accounting Policies        
Percentage share generated by major customers (in hundredths) 25.00% 34.00% 26.00%