XML 83 R49.htm IDEA: XBRL DOCUMENT v3.22.4
The Company and Summary of Significant Accounting Policies - Risks and Concentration of Credit Risk (Details) - customer
12 Months Ended
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      
The Company and Summary of Significant Accounting Policies      
Number of customers representing significant share   0  
Accounts Receivable | 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 1 1 1
Major Customer One | 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) 15.00% 10.00% 11.00%
Major Customer One | Accounts Receivable | Customer concentration      
The Company and Summary of Significant Accounting Policies      
Percentage share generated by major customers (in hundredths) 10.00%    
Top Five Major Customers | Revenue [Member]      
The Company and Summary of Significant Accounting Policies      
Number of customers representing significant share 5 5 5
Top Five Major Customers | Revenue [Member] | Customer concentration      
The Company and Summary of Significant Accounting Policies      
Percentage share generated by major customers (in hundredths) 34.00% 26.00% 32.00%