XML 131 R115.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues - Additional Information (Detail)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Revenue recognition and disaggregation payment terms description The payment terms typically range between 30 and 90 days.    
Sales Revenue, Net [Member] | Customer Concentration Risk [Member] | Apple [Member]      
Disaggregation of Revenue [Line Items]      
Share of companies in consolidated net revenues 16.80% 20.50% 23.90%
Minimum [Member]      
Disaggregation of Revenue [Line Items]      
Revenue recognition and disaggregation payment terms 30 days    
Maximum [Member]      
Disaggregation of Revenue [Line Items]      
Revenue recognition and disaggregation payment terms 90 days