<SEC-DOCUMENT>0001628280-23-017043.txt : 20230510
<SEC-HEADER>0001628280-23-017043.hdr.sgml : 20230510
<ACCEPTANCE-DATETIME>20230510091638
ACCESSION NUMBER:		0001628280-23-017043
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		66
CONFORMED PERIOD OF REPORT:	20230331
FILED AS OF DATE:		20230510
DATE AS OF CHANGE:		20230510

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			ICHOR HOLDINGS, LTD.
		CENTRAL INDEX KEY:			0001652535
		STANDARD INDUSTRIAL CLASSIFICATION:	SEMICONDUCTORS & RELATED DEVICES [3674]
		IRS NUMBER:				000000000
		STATE OF INCORPORATION:			E9
		FISCAL YEAR END:			1227

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-37961
		FILM NUMBER:		23904594

	BUSINESS ADDRESS:	
		STREET 1:		3185 LAURELVIEW CT.
		CITY:			FREMONT
		STATE:			CA
		ZIP:			94538
		BUSINESS PHONE:		510-897-5200

	MAIL ADDRESS:	
		STREET 1:		3185 LAURELVIEW CT.
		CITY:			FREMONT
		STATE:			CA
		ZIP:			94538
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>ichr-20230331.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:1298b81a-9d41-4d52-b49a-7112f19798c6,g:c4956eef-9054-4518-9265-b3fbeaffd951,d:cd9c33cae2254186a9235b47bad8876a--><html xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:srt="http://fasb.org/srt/2022" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ichr="http://www.ichorsystems.com/20230331" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:link="http://www.xbrl.org/2003/linkbase" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>ichr-20230331</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80L2ZyYWc6MDgzMjBiMDFlYWFlNGI2MzlkZDVmZWI2NzE2MjgwZDMvdGFibGU6NTg1NGYzMDkwZmFhNGQ5MTkyNWFkYjE2MGNkZjVjNWEvdGFibGVyYW5nZTo1ODU0ZjMwOTBmYWE0ZDkxOTI1YWRiMTYwY2RmNWM1YV8yLTEtMS0xLTEyMDQz_3e73b3bc-ed73-4093-ade7-45f52fd308ef">0001652535</ix:nonNumeric><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80L2ZyYWc6MDgzMjBiMDFlYWFlNGI2MzlkZDVmZWI2NzE2MjgwZDMvdGFibGU6NTg1NGYzMDkwZmFhNGQ5MTkyNWFkYjE2MGNkZjVjNWEvdGFibGVyYW5nZTo1ODU0ZjMwOTBmYWE0ZDkxOTI1YWRiMTYwY2RmNWM1YV8zLTEtMS0xLTEyMDQz_521cb626-48d6-44f1-a2cd-4555e9abbd2f">12-29</ix:nonNumeric><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80L2ZyYWc6MDgzMjBiMDFlYWFlNGI2MzlkZDVmZWI2NzE2MjgwZDMvdGFibGU6NTg1NGYzMDkwZmFhNGQ5MTkyNWFkYjE2MGNkZjVjNWEvdGFibGVyYW5nZTo1ODU0ZjMwOTBmYWE0ZDkxOTI1YWRiMTYwY2RmNWM1YV80LTEtMS0xLTEyMDQz_f9d29ff6-d837-449a-8774-8a474c7d019d">2023</ix:nonNumeric><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80L2ZyYWc6MDgzMjBiMDFlYWFlNGI2MzlkZDVmZWI2NzE2MjgwZDMvdGFibGU6NTg1NGYzMDkwZmFhNGQ5MTkyNWFkYjE2MGNkZjVjNWEvdGFibGVyYW5nZTo1ODU0ZjMwOTBmYWE0ZDkxOTI1YWRiMTYwY2RmNWM1YV81LTEtMS0xLTEyMDQz_1c48657a-92d9-497c-bcbd-eac78b830c02">Q1</ix:nonNumeric><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80L2ZyYWc6MDgzMjBiMDFlYWFlNGI2MzlkZDVmZWI2NzE2MjgwZDMvdGFibGU6NTg1NGYzMDkwZmFhNGQ5MTkyNWFkYjE2MGNkZjVjNWEvdGFibGVyYW5nZTo1ODU0ZjMwOTBmYWE0ZDkxOTI1YWRiMTYwY2RmNWM1YV82LTEtMS0xLTEyMDQz_bc840aa9-960c-4a4e-81e1-727e1d1e3483">false</ix:nonNumeric><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80L2ZyYWc6MDgzMjBiMDFlYWFlNGI2MzlkZDVmZWI2NzE2MjgwZDMvdGFibGU6NTg1NGYzMDkwZmFhNGQ5MTkyNWFkYjE2MGNkZjVjNWEvdGFibGVyYW5nZTo1ODU0ZjMwOTBmYWE0ZDkxOTI1YWRiMTYwY2RmNWM1YV83LTEtMS0xLTEyMDQz_e7b9afd0-cb3f-4f11-99b0-22bcacf10993">00-0000000</ix:nonNumeric><ix:nonNumeric contextRef="ib7e0b237a3234edc8b633b67e420e2f1_D20230101-20230331" name="ichr:StandardAndExtendedProductWarrantyAccrualWarrantyPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNDI2NA_ad9d7731-71ce-49da-91ab-d1a9e6603df1">P1Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="ichr-20230331.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i408b27e3bf9f41059115b878eedc6afe_I20230505"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-05-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i6a6d1880e49444b683b6f382f90e071a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia16a978091ab47d5915a5d403468776b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib620a1047e164671ad2ca9f3c28701c5_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e347a8ebd104fb3a49a5ca4ec5e9f7d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92f61646720441cc95d7e63e8c8bdf16_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae0bc52e19934d848e488e722b85892f_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc1309d47e974cb2926e76bc30494e14_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie53a3b728ad94aebaed7fafa934cb17a_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i04ac8b492c11464a8181b8c552a1c97e_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifda1992b074a4ee19eb2efc1f36d9125_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i937975f0d85a4f618ef520db7c52b183_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4db15002ba2245a2b9287ec193b47358_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic893b869eed8461ab98adec905369557_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc686dc9c36049928374ba8d256870b3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f1b9753859043f78bb877660b1b1882_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38dc6aae1a224747b37b60dbb7150ba8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd348eef9aa446fe910668ea64ffb9b6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2756ffed064a41f581e533775876119b_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9fcaf92c30b94ac792e6c5e80a8bc1a6_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icce1e2d3d6f749a2aee9d06e98c6e5ec_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f56ee6c875043b3bb0a644c90446d57_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9accc6e964d543ff99673cb83717cbbc_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iddd89ec0808c4af8aa00566435edfb1a_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ba7a3c23ffb4a5db52eac2db750293b_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae8ef60280b34dbd8c2e8e44c43a70e2_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie285fbbf14a642369964b09179fc4e65_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib7e0b237a3234edc8b633b67e420e2f1_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i74c60f08c4844ee4850701daaf80cf7c_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic32a0ee6abaa4671823b89f801176cbd_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i531d7bdffb20412388ed6140d43f1840_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5336040f0846498db2ef7565ec862164_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia674568b3440448695a21189413d5ba0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ad739b6bcd34e469d7e8431a5a29dce_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13b9e70764624ecb837fa4bab02b1dfa_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b46c4dfbf6f4ebfa670afee0ed5bf19_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f50a9d54a78413582a83279b7de3bbf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5a6182200f74470a490441972a6d05a_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i306891590c9b46b8898db1b1de60b350_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f27b9aebb984fd8b8fc2202ae13ef3f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd731ccc2b85492498115df7f763d801_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie01dcb7036724ce18dc043b86c3d6902_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i09b9b749309f4906b8d7e571401ead37_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib52eff81ed464915b3d628ff0408a2c8_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i858949f3b28f433eb4000ed0ee2504ba_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c609aae041d4317bf5be865adf4fb49_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10503a0d20734e0b8d4f9c4363f43c48_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifec82800c91c4c20b8153629f01886f8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c4a3806589541a69ebd3e4a6d4f0153_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i8dc3ec7c98cf4074841714527a96e0a1_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ichr:TermLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf86b3ddea39460ba8ea70de81669db7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ichr:TermLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f640d50e8fd489082c232cb80ff0b10_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie78ebe6ffa7c49d6b959e37c68ef2491_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ea0aa20ce9149bc91e5b440ed8959e5_I20211029"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ichr:TermLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie32cddd1cc9742258dda28178ede49e1_I20211029"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34caed8020544e7e88f64157cf0cfead_D20211029-20211029"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ichr:TermLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-29</xbrli:startDate><xbrli:endDate>2021-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b9c04483ac64fa9a7902061cf9336e2_D20211029-20211029"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ichr:FederalFundRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-29</xbrli:startDate><xbrli:endDate>2021-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c49633906a24576a82b3cdb1d461bbd_D20211029-20211029"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ichr:BloombergShortTermBankYieldIndexMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-29</xbrli:startDate><xbrli:endDate>2021-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81d3d27ea054468196b9f2454835f503_D20211029-20211029"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-29</xbrli:startDate><xbrli:endDate>2021-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe7c6ed938a3475ca24cebb6c9506a1f_D20211029-20211029"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-29</xbrli:startDate><xbrli:endDate>2021-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id05d9eb833de488990ee701a1eff2f43_D20211029-20211029"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ichr:BloombergShortTermBankYieldIndexMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-29</xbrli:startDate><xbrli:endDate>2021-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7809f9f8da64eb3b464325d49fc33e7_D20211029-20211029"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ichr:BloombergShortTermBankYieldIndexMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-29</xbrli:startDate><xbrli:endDate>2021-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97f84d81b73d409aa792179d82244250_D20211029-20211029"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-29</xbrli:startDate><xbrli:endDate>2021-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f29826052bf4994bb310f51d9f362ac_D20211029-20211029"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-29</xbrli:startDate><xbrli:endDate>2021-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1532e8776e1d405a8ffe3efd14a7b04e_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ichr:BloombergShortTermBankYieldIndexMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ichr:TermLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d382ff5e61f439fb277bddc888e800b_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ichr:TwoThousandSixteenOmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa61fc46723448fdac23d58a2447402d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac6caa2b914f4fd58e0fc6b391801cf4_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i788152c7ecae492096c3d5f9a31d5183_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:RestrictedStockUnitsServiceConditionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6cbc836e88b548949eeb5a3b2d78bbee_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:PerformanceConditionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9476c7be16f456caa5841ca17c95f28_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:MarketConditionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib59e2020b80c48cbbb3e6eaedcd0e4c0_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:RestrictedStockUnitsServiceConditionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac73fd069671416b8d961b658df27afd_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:PerformanceConditionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60db74020158495b94aa81e50d5593e5_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:MarketConditionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b72ab0d3ff24ab381f4381dfd9fa126_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:RestrictedStockUnitsServiceConditionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4b7244cfc5b4c97a0bbfbc71317dfb7_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:PerformanceConditionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0459a68ab6444dd28e454584c6b274b1_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:MarketConditionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic94f083f8a8740dbb731d9c39cee99ee_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11c3cfb4aab044349f346a30b379ceec_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ed8b739709b4bcba8ea0a089cb9d4bd_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0fe098ca875d4fdd9253aed895b56764_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3df4e9d282304d81b4a3787adfe45c0b_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25cca4a469b44235b6d4080a58af6724_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>ichr:Segment</xbrli:measure></xbrli:unit><xbrli:context id="i7c0a068b698546bfa403d5230830ccfd_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6fd83ed3cefc4056ac2c8272060a6d59_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6af274a2de7423ebcc740ff6edf2db1_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SG</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2b68f78d12c4b70b8f4b652fbbe759d_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SG</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icdd3ec1815d04d73b7cdeecd3c5928cf_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7aea6cdd88c4bec8268d7ade7b27c31_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f27373316c44b48bdb382c96366892d_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ichr:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5c1f3dc8a774fe8806b9ff602a7d6c8_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001652535</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ichr:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="icd9c33cae2254186a9235b47bad8876a_1"></div><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:18pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:18pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">WASHINGTON, DC 20549</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:18pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTU5_51b566f8-8205-4bdd-8c7b-baa8fe2f32aa">10-Q</ix:nonNumeric></span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Mark One)</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6MWNmMTgxYWNlMTZlNDFkYmIxOGMxOWI1ZGM5MDA4NGMvdGFibGVyYW5nZToxY2YxODFhY2UxNmU0MWRiYjE4YzE5YjVkYzkwMDg0Y18wLTAtMS0xLTEyMDQz_e1fc0d9b-d22d-4ab2-b4a1-c780e9ab6fc1">x</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the quarterly period ended <ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTE_429722fe-dfb0-48a8-a583-f81c3ea8740b">March 31, 2023</ix:nonNumeric></span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OR</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6N2RjMDBkYWQ4YmI2NGMzM2IzMTAwMmU2NTJhMTAyYjEvdGFibGVyYW5nZTo3ZGMwMGRhZDhiYjY0YzMzYjMxMDAyZTY1MmExMDJiMV8wLTAtMS0xLTEyMDQz_f8b57bc5-d109-4e28-b044-5d7ea38b0ee2">o</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the transition period from __ to __</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission File Number: <ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTU1_2acf2a03-a7c5-4b86-bfef-9832cb6274f1">001-37961</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_________________________________________________________________________________________________________________________</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:18pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTU2_718bf53b-0548-4172-9e1a-5cd45725c236">ICHOR HOLDINGS, LTD.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Exact Name of Registrant as Specified in its Charter)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_________________________________________________________________________________________________________________________</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.293%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.204%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:edgarprovcountryen" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6YzY0N2Q5NGY4NzE3NGNiOWI3YzU4MTYzZmM2Y2UwOTkvdGFibGVyYW5nZTpjNjQ3ZDk0Zjg3MTc0Y2I5YjdjNTgxNjNmYzZjZTA5OV8wLTAtMS0xLTEyMDQz_4623abdd-1b49-4b26-8038-99d7746e6a79">Cayman Islands</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Not Applicable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">( State or other jurisdiction of<br/>incorporation or organization)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6YzY0N2Q5NGY4NzE3NGNiOWI3YzU4MTYzZmM2Y2UwOTkvdGFibGVyYW5nZTpjNjQ3ZDk0Zjg3MTc0Y2I5YjdjNTgxNjNmYzZjZTA5OV8yLTAtMS0xLTEyMDQzL3RleHRyZWdpb246YjY4Nzc0ZjgyZGE1NDE3YmIyMTIxYmI0MDZlZDk5YTdfNA_00ec37b0-37c2-436d-a3c6-84dc126dae33">3185 Laurelview Ct.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6YzY0N2Q5NGY4NzE3NGNiOWI3YzU4MTYzZmM2Y2UwOTkvdGFibGVyYW5nZTpjNjQ3ZDk0Zjg3MTc0Y2I5YjdjNTgxNjNmYzZjZTA5OV8yLTAtMS0xLTEyMDQzL3RleHRyZWdpb246YjY4Nzc0ZjgyZGE1NDE3YmIyMTIxYmI0MDZlZDk5YTdfNw_e32bcee7-cad1-461f-bbcf-fd0459905793">Fremont</ix:nonNumeric>, <ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6YzY0N2Q5NGY4NzE3NGNiOWI3YzU4MTYzZmM2Y2UwOTkvdGFibGVyYW5nZTpjNjQ3ZDk0Zjg3MTc0Y2I5YjdjNTgxNjNmYzZjZTA5OV8yLTAtMS0xLTEyMDQzL3RleHRyZWdpb246YjY4Nzc0ZjgyZGE1NDE3YmIyMTIxYmI0MDZlZDk5YTdfMTE_bf0aaf21-c39c-4578-999d-46a3337fdec0">CA</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6YzY0N2Q5NGY4NzE3NGNiOWI3YzU4MTYzZmM2Y2UwOTkvdGFibGVyYW5nZTpjNjQ3ZDk0Zjg3MTc0Y2I5YjdjNTgxNjNmYzZjZTA5OV8yLTItMS0xLTEyMDQz_aaeb67bb-12ca-4399-8cdf-7f2fc5d43c61">94538</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Address of principal executive offices)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Registrant&#8217;s telephone number, including area code: (<ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTYw_06189184-2ffe-4e5c-860e-8fbe2be2c210">510</ix:nonNumeric>) <ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTYx_6702f0a6-9f81-4eac-8672-cb267b95fa92">897-5200</ix:nonNumeric></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6N2E3NGUwOTQwYWE4NGIzN2JjNDIzOWQ3MGNmOWM4MTEvdGFibGVyYW5nZTo3YTc0ZTA5NDBhYTg0YjM3YmM0MjM5ZDcwY2Y5YzgxMV8xLTAtMS0xLTEyMDQz_a5ee125e-b6cf-422b-9325-9dee7a6703f7">Ordinary Shares, par value $0.0001</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6N2E3NGUwOTQwYWE4NGIzN2JjNDIzOWQ3MGNmOWM4MTEvdGFibGVyYW5nZTo3YTc0ZTA5NDBhYTg0YjM3YmM0MjM5ZDcwY2Y5YzgxMV8xLTEtMS0xLTEyMDQz_34d8db9b-989f-4bcb-9109-0c868f73cf50">ICHR</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6N2E3NGUwOTQwYWE4NGIzN2JjNDIzOWQ3MGNmOWM4MTEvdGFibGVyYW5nZTo3YTc0ZTA5NDBhYTg0YjM3YmM0MjM5ZDcwY2Y5YzgxMV8xLTItMS0xLTEyMDQz_4788ea40-518c-452d-ae60-c98d6487ac92">The NASDAQ Stock Market LLC</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.&#160;&#160;&#160; <ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTU3_30c6a1ca-54b2-4b38-9f2c-3bbac69712e9">Yes</ix:nonNumeric> &#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> &#160;&#160;&#160; No &#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S&#8209;T (&#167; 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;&#160;&#160;  <ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTYy_4b5087f1-0c45-4783-bb5f-f5dd770cb988">Yes</ix:nonNumeric> &#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> &#160;&#160;&#160; No &#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non&#8209;accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b&#8209;2 of the Exchange Act.</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:24.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.172%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.932%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6ZGRiODFkMDM2MGIzNGM5YzhjNDBlMWRkYzVhY2U2ZTkvdGFibGVyYW5nZTpkZGI4MWQwMzYwYjM0YzljOGM0MGUxZGRjNWFjZTZlOV8wLTAtMS0xLTEyMDQz_284fb735-c5be-4ff2-8e04-ae1338e97325">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">x</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">o</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non&#8209;accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">o</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Small reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6ZGRiODFkMDM2MGIzNGM5YzhjNDBlMWRkYzVhY2U2ZTkvdGFibGVyYW5nZTpkZGI4MWQwMzYwYjM0YzljOGM0MGUxZGRjNWFjZTZlOV8yLTQtMS0xLTEyMDQz_07638ff6-72be-4252-9e39-a3404362a100">o</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Emerging Growth Company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6ZGRiODFkMDM2MGIzNGM5YzhjNDBlMWRkYzVhY2U2ZTkvdGFibGVyYW5nZTpkZGI4MWQwMzYwYjM0YzljOGM0MGUxZGRjNWFjZTZlOV80LTEtMS0xLTEyMDQz_5d4ad4ad-81c2-4424-afc3-eff7f901232b">o</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. &#160;&#160;&#160; </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b&#8209;2 of the Exchange Act).    Yes &#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTYz_4c59449e-3969-4d9c-a1a6-815011706997">o</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> &#160;&#160;&#160; No &#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">x</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of May&#160;5, 2023, the registrant had <ix:nonFraction unitRef="shares" contextRef="i408b27e3bf9f41059115b878eedc6afe_I20230505" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8xNjQ5MjY3NDQ2Njc5_ea83156f-aff7-4b1e-8f72-430b1f8b90c7">29,055,904</ix:nonFraction> ordinary shares, $0.0001 par value per share, outstanding.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><div id="icd9c33cae2254186a9235b47bad8876a_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:12.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:79.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.901%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_10">PART I</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_13">ITEM 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_13">FINANCIAL STATEMENTS (UNAUDITED)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_13">1</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_67">ITEM 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_67">MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS </a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_67">13</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_94">ITEM 3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_94">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_94">22</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_97">ITEM 4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_97">CONTROLS AND PROCEDURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_97">22</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_100">PART II</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_103">ITEM 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_103">LEGAL PROCEEDINGS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_103">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_106">ITEM 1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_106">RISK FACTORS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_106">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_109">ITEM 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_109">UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_109">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_112">ITEM 3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_112">DEFAULTS UPON SENIOR SECURITIES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_112">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_115">ITEM 4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_115">MINE SAFETY DISCLOSURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_115">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_118">ITEM 5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_118">OTHER INFORMATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_118">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_121">ITEM 6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_121">EXHIBITS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_121">24</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_124">SIGNATURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icd9c33cae2254186a9235b47bad8876a_124">25</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><div id="icd9c33cae2254186a9235b47bad8876a_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:14pt;font-weight:700;line-height:120%">PART I</span></div><div id="icd9c33cae2254186a9235b47bad8876a_13"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 1. FINANCIAL STATEMENTS (UNAUDITED)</span></div><div id="icd9c33cae2254186a9235b47bad8876a_16"></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ICHOR HOLDINGS, LTD.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Balance Sheets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands, except share and per share amounts)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(unaudited)</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.575%"><tr><td style="width:1.0%"></td><td style="width:69.767%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.138%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.454%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.141%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMy0xLTEtMS0xMjA0Mw_819bb4f7-5587-47c7-8e79-5142562d938d">68,837</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMy0zLTEtMS0xMjA0Mw_bfc8c764-0419-4cb5-861e-6145a83a96ef">86,470</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNC0xLTEtMS0xMjA0Mw_84313e2e-ce63-4216-b947-539cb64da8af">122,693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNC0zLTEtMS0xMjA0Mw_2fdaf2a6-abb7-4cd3-ac5a-0c06e916017d">136,321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNS0xLTEtMS0xMjA0Mw_cf3a5e3a-ccdf-4ded-b604-4077fccd464b">271,538</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNS0zLTEtMS0xMjA0Mw_782ab917-83e9-4911-8756-497f4a0791f6">283,660</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNi0xLTEtMS0xMjA0Mw_ed3ac486-b40a-4c04-a48d-c20aa6fac048">6,530</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNi0zLTEtMS0xMjA0Mw_109f98ba-be00-44d2-bf2d-da7444829d6b">7,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNy0xLTEtMS0xMjA0Mw_396dce91-8385-460c-a00a-0c53f6992eb5">469,598</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNy0zLTEtMS0xMjA0Mw_b6353d8a-914a-44db-ad34-b92967986107">513,458</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfOC0xLTEtMS0xMjA0Mw_6f0dfb42-e5a0-461a-9e3d-71e32ba4bdc8">101,481</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfOC0zLTEtMS0xMjA0Mw_c0e7887b-7c94-468f-bf7b-a2632ad2fa4c">98,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfOS0xLTEtMS0xMjA0Mw_79d7a06f-9022-4010-aff9-8f9110669557">40,609</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfOS0zLTEtMS0xMjA0Mw_b7ca8bf9-9b70-4e53-bc0c-a01bcd245091">40,557</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other noncurrent assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTAtMS0xLTEtMTIwNDM_3ab4bee7-c374-4eb2-a3c0-aee1e1d4d6ba">12,660</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTAtMy0xLTEtMTIwNDM_fe1b7ef1-542c-4682-bf40-a142de8e25fa">12,926</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTEtMS0xLTEtMTIwNDM_a26e0c15-b698-4588-a608-baa9cfe5b02b">12,345</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTEtMy0xLTEtMTIwNDM_c3f6657b-4bdd-4d0e-b776-85749ccc0836">11,322</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTItMS0xLTEtMTIwNDM_18582292-cbb5-4cc6-8275-153c384fcd40">68,056</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTItMy0xLTEtMTIwNDM_f6889108-e9f4-4cb5-bf80-d02a69ce12c6">72,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTMtMS0xLTEtMTIwNDM_45bd271a-da7f-441d-9af0-f4391b4355fd">335,402</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTMtMy0xLTEtMTIwNDM_00b26327-0775-4dfb-ad40-582036c9b2e5">335,402</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 46pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTQtMS0xLTEtMTIwNDM_dd061640-ba55-4c29-90c2-34830d133e6f">1,040,151</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTQtMy0xLTEtMTIwNDM_05ee2748-6e41-4a56-805f-e84b3c669d6c">1,083,742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities and Shareholders&#8217; Equity</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTctMS0xLTEtMTIwNDM_2b565bfc-57ca-4776-afae-aeedeb1f88d4">68,030</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTctMy0xLTEtMTIwNDM_b84dd1ca-d87e-4030-872c-498a00f6b378">110,165</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTgtMS0xLTEtMTIwNDM_2790e946-8caf-4534-bdd8-487816e93cbf">21,417</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTgtMy0xLTEtMTIwNDM_e0c46ee9-d223-499c-b512-168a3663a9d5">23,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTktMS0xLTEtMTIwNDM_64442f5c-82d1-47b6-bc9e-1b009873cd4a">11,821</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTktMy0xLTEtMTIwNDM_2d1fedce-013c-4a2d-9c11-76405fa63104">15,815</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjAtMS0xLTEtMTIwNDM_10e5c96a-4caa-4dd0-9a60-4c4a0ada8a9a">7,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjAtMy0xLTEtMTIwNDM_77964abf-be2d-45f1-86fc-97956fe6eb5e">7,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of lease liabilities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjEtMS0xLTEtMTIwNDM_2136438e-3503-48d9-9076-cc899ce48db7">9,457</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjEtMy0xLTEtMTIwNDM_92cbe74b-a3f0-4ae3-8d72-95bc7a3bb3ba">9,196</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjItMS0xLTEtMTIwNDM_5ad55f26-4c61-49e4-aaf6-a922ce793f82">118,225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjItMy0xLTEtMTIwNDM_3122f6fe-5570-4ef1-83a5-94414412c8f9">166,292</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, less current portion, net</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjMtMS0xLTEtMTIwNDM_eb9c945b-1f93-4db2-b129-3562be3c6d10">291,459</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjMtMy0xLTEtMTIwNDM_001beb25-7454-4b99-a484-98431d941d6c">293,218</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities, less current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjQtMS0xLTEtMTIwNDM_bb57592e-be9e-4507-a5da-72d6a9fed074">31,988</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjQtMy0xLTEtMTIwNDM_ee7ce7ab-cdf2-49b1-985b-4fad25798c26">31,828</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities, net</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjUtMS0xLTEtMTIwNDM_5e0bcb38-baca-4fee-ae5f-0f00d4cc2766">29</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjUtMy0xLTEtMTIwNDM_ebcfbc2b-5783-407a-ba57-d030d80f7172">29</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjYtMS0xLTEtMTIwNDM_d0ded1e2-f76b-42ad-91ef-a8183f40dbd4">4,986</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjYtMy0xLTEtMTIwNDM_6d7fa025-3b47-4e0e-9466-cebe6c27fcb9">4,879</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjctMS0xLTEtMTIwNDM_3cdfe07f-2677-46ec-befb-448a2d60034b">446,687</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjctMy0xLTEtMTIwNDM_0369d87d-fcce-4544-8882-55f64d52fd79">496,246</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shareholders&#8217; equity:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred shares ($<ix:nonFraction unitRef="usdPerShare" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzk5_3bcac3b0-c205-45f4-8c26-be724a46c302"><ix:nonFraction unitRef="usdPerShare" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzk5_551ecc0e-dbfd-49e2-84a8-4f4c65e328cb">0.0001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzgw_cc2b8016-1865-4acb-930c-081a10f01e04"><ix:nonFraction unitRef="shares" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzgw_d0a7bf6e-408b-435f-ab77-ecd98c946da1">20,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzg3_0234ada7-8e20-4e25-af6b-21a3bcf85327"><ix:nonFraction unitRef="shares" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzg3_6359cb02-3456-4ef0-886d-20381818e832"><ix:nonFraction unitRef="shares" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzg3_b59f8923-eb3b-47ea-896a-3777ae48cc90"><ix:nonFraction unitRef="shares" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzg3_fb475021-1fd4-4729-b734-fed78e2989a3">0</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding)</span></div></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="0" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMS0xLTEtMTIwNDM_0f895186-7142-4d5a-8522-c76768e5c8a0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="0" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMy0xLTEtMTIwNDM_72bd1a40-b4b7-4390-932a-1ee1bc9260a8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ordinary shares ($<ix:nonFraction unitRef="usdPerShare" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxOTIy_362ca3da-2532-4d19-91f4-df76b8732242"><ix:nonFraction unitRef="usdPerShare" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxOTIy_a595c7df-f45f-40f1-b967-aa83bbde980e">0.0001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxODYw_a728be4d-a2c0-45d6-8c40-760cb3eb96b4"><ix:nonFraction unitRef="shares" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxODYw_dfeed8f3-0179-4b30-be39-5caa0cc7c41e">200,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxODcz_fcb5bf36-4756-4907-8443-aa44a7f4b9e7">29,034,946</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxODg2_b42d4183-15f3-427b-8238-ba3555a10538">28,861,949</ix:nonFraction> shares outstanding, respectively; <ix:nonFraction unitRef="shares" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxODk5_12465e64-8df9-4e95-af2b-cdb1490ffb52">33,472,385</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxOTEy_0ed34a53-1802-43fb-acef-0349b252b614">33,299,388</ix:nonFraction> shares issued, respectively)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMS0xLTEtMTIwNDM_8364b1b9-7db4-47b3-be77-7da84e089fdb">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMy0xLTEtMTIwNDM_2b832175-bb3b-446e-bc0a-6d7d865bcb8d">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid in capital</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzEtMS0xLTEtMTIwNDM_e3998bb7-e087-4edb-99c9-a0a2924d2338">437,388</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzEtMy0xLTEtMTIwNDM_ee1457dd-532a-407c-8257-0e06a96e2ec2">431,415</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury shares at cost (<ix:nonFraction unitRef="shares" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzItMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo2Zjk1ODVmYzkxZjE0OTdhODlhZTMxYmNjZjMzYWJiMF8xNjQ5MjY3NDQxNzE5_1cde0d0c-4a46-4f63-b4b0-adffb45cc439"><ix:nonFraction unitRef="shares" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzItMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo2Zjk1ODVmYzkxZjE0OTdhODlhZTMxYmNjZjMzYWJiMF8xNjQ5MjY3NDQxNzE5_3c3fb223-ee6a-4cbc-9ebc-f32c34dd10bd">4,437,439</ix:nonFraction></ix:nonFraction> shares)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzItMS0xLTEtMTIwNDM_44224d3d-6572-4469-8fa0-de8b81e02b8a">91,578</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzItMy0xLTEtMTIwNDM_cd08b70e-f6d6-4ec9-8182-d818b577ea27">91,578</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzQtMS0xLTEtMTIwNDM_03340e5b-3eb3-4b55-a618-5a94fd47c893">247,651</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzQtMy0xLTEtMTIwNDM_25a8f724-6ca8-4073-ae93-cb3c1bd7fe12">247,656</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total shareholders&#8217; equity</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzUtMS0xLTEtMTIwNDM_c32f221a-94fe-42f2-86f1-26339592e5b5">593,464</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzUtMy0xLTEtMTIwNDM_e0590979-2fa6-4113-ba16-e4d60b088476">587,496</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 46pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and shareholders&#8217; equity</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzYtMS0xLTEtMTIwNDM_35a3eded-70e5-485e-8ec0-99097e6ac1c9">1,040,151</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzYtMy0xLTEtMTIwNDM_5fc25fa4-c456-4f11-8970-e51975d1ac5a">1,083,742</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><div id="icd9c33cae2254186a9235b47bad8876a_19"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ICHOR HOLDINGS, LTD.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Operations</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands, except share and per share amounts)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(unaudited)</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"></td><td style="width:61.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.103%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMi0xLTEtMS0xMjA0Mw_50a24c4c-f922-414f-a482-70bdda3808d4">225,870</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMi0zLTEtMS0xMjA0Mw_25f2b9a1-bf0b-4cab-b963-79dc5fd65963">293,146</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMy0xLTEtMS0xMjA0Mw_ab59c390-c253-48ea-986f-b4a48728e421">192,630</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMy0zLTEtMS0xMjA0Mw_1f227998-7b64-4aa6-8ab3-5e1d33b63026">249,214</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfNC0xLTEtMS0xMjA0Mw_26980499-02da-4eb4-96b3-a1dd5ccd359e">33,240</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfNC0zLTEtMS0xMjA0Mw_4e57d059-e014-468f-9706-c02fa3e84b5f">43,932</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfNi0xLTEtMS0xMjA0Mw_ae04284e-ee00-4428-8cf0-799f6380da70">4,313</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfNi0zLTEtMS0xMjA0Mw_51f26876-56f8-4739-ba82-2fdb5552453b">4,851</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfNy0xLTEtMS0xMjA0Mw_d1e1ae2f-8d03-433b-b440-2be1ee7fa1d5">20,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfNy0zLTEtMS0xMjA0Mw_da6975ea-472e-47bc-96dd-0ce80fa9c52e">23,267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfOC0xLTEtMS0xMjA0Mw_3dadb70f-7fac-4ee1-a1f9-c99beba369cf">3,966</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfOC0zLTEtMS0xMjA0Mw_b8d8703f-ae8e-4d2a-9d1f-adf455e5a659">5,349</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfOS0xLTEtMS0xMjA0Mw_34a6845d-764b-4592-bed6-e7066b9f4459">28,446</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfOS0zLTEtMS0xMjA0Mw_13549706-58cf-4bbc-a316-edf7ea1e6961">33,467</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTAtMS0xLTEtMTIwNDM_5022d91c-afef-4dcc-871b-282ea82390f4">4,794</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTAtMy0xLTEtMTIwNDM_911b5b2c-600f-4804-a33d-e6331a8fe441">10,465</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTEtMS0xLTEtMTIwNDM_934a7f5b-e91d-4ba0-901a-45af09db51c4">4,550</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTEtMy0xLTEtMTIwNDM_8c2a0a4c-d737-41b8-a8dc-9746e93e96c0">1,532</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTItMS0xLTEtMTIwNDM_ce6b6963-9d5e-4b57-aa62-3a6abd580a64">784</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTItMy0xLTEtMTIwNDM_3f63eecc-2da1-4cd2-a36f-9541b87f3848">84</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTMtMS0xLTEtMTIwNDM_b5582a03-551e-4f87-95fc-d84176af8bb8">540</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTMtMy0xLTEtMTIwNDM_6f487a19-ce2b-44a2-a68b-834581a8ff4e">8,849</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTQtMS0xLTEtMTIwNDM_aef4682d-2ee1-44c5-8349-a434c59e8ce5">535</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTQtMy0xLTEtMTIwNDM_6c598494-d66c-42de-a311-00125c2e8ad9">810</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTUtMS0xLTEtMTIwNDM_71f2bf73-fbd2-409e-9373-831a0eb7035f">5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTUtMy0xLTEtMTIwNDM_0d631d02-33e3-45a7-8588-ece7a2c2df24">8,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTctMS0xLTEtMTIwNDM_27b30018-dcab-4b7d-a461-6e6e96228392">0.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTctMy0xLTEtMTIwNDM_2a0d383b-8692-4a2f-8ea5-454e587afeb1">0.28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTgtMS0xLTEtMTIwNDM_94fe3dbd-41c5-4a76-a183-2fceea93e75e">0.00</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTgtMy0xLTEtMTIwNDM_470768c5-cecd-4186-b9aa-ddae9ec315f2">0.28</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used to compute Net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="INF" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMjAtMS0xLTEtMTIwNDM_c41804e5-24df-451c-b4ef-a599cbdb2909">28,984,878</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="INF" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMjAtMy0xLTEtMTIwNDM_f58f9e0b-e7a9-4065-9353-9fbb4aa77ed4">28,592,629</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="INF" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMjEtMS0xLTEtMTIwNDM_e6fe1284-45a9-4f37-ac2a-90fdc1ca47eb">28,984,878</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="INF" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMjEtMy0xLTEtMTIwNDM_74a4c0ae-7ea8-4160-9f76-6b025f657918">29,023,455</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="icd9c33cae2254186a9235b47bad8876a_25"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ICHOR HOLDINGS, LTD.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Shareholders&#8217; Equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands, except share amounts)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(unaudited)</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.666%"><tr><td style="width:1.0%"></td><td style="width:27.331%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.290%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.290%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.290%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.290%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.290%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.290%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.711%"></td><td style="width:0.1%"></td></tr><tr style="height:21pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the three months ending March 31, 2023</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Ordinary Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Treasury<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Retained<br/>Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total<br/>Shareholders'<br/>Equity</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 30, 2022</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia16a978091ab47d5915a5d403468776b_I20221231" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMi0xLTEtMS0xMjA0Mw_684a11fa-40bb-40a0-8ed2-f64d3745ca0f">28,861,949</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia16a978091ab47d5915a5d403468776b_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMi0zLTEtMS0xMjA0Mw_88186c66-6e7e-4b2a-ae71-48bc6cea9722">3</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib620a1047e164671ad2ca9f3c28701c5_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMi01LTEtMS0xMjA0Mw_9b86c040-e090-46d8-9414-1ed82a86e5d6">431,415</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8e347a8ebd104fb3a49a5ca4ec5e9f7d_I20221231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMi03LTEtMS0xMjA0Mw_e42f4818-1ade-4dd9-9047-3ec1f9acbb95">4,437,439</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8e347a8ebd104fb3a49a5ca4ec5e9f7d_I20221231" decimals="-3" sign="-" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMi05LTEtMS0xMjA0Mw_141494ba-106f-4893-b4df-9e8240532b08">91,578</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92f61646720441cc95d7e63e8c8bdf16_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMi0xMy0xLTEtMTIwNDM_e3344f7d-80f9-46d7-953f-8f651377152b">247,656</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMi0xNS0xLTEtMTIwNDM_efbcd457-6e34-4d48-ad30-6503d7c8fc3a">587,496</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ordinary shares issued from exercise of stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iae0bc52e19934d848e488e722b85892f_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMy0xLTEtMS0xMjA0Mw_e699e08c-dcb0-47e2-81e5-85e733d2ddd1">92,766</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc1309d47e974cb2926e76bc30494e14_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMy01LTEtMS0xMjA0Mw_f37f163f-071b-4060-b7dd-6ebb9a066736">2,126</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMy0xNS0xLTEtMTIwNDM_3dacea39-fe8a-4903-89e0-2f0de0e82252">2,126</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ordinary shares issued from vesting of restricted share units</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iae0bc52e19934d848e488e722b85892f_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNC0xLTEtMS0xMjA0Mw_dbeb85bd-0a0b-4fdb-9a96-692b6d56618d">32,527</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icc1309d47e974cb2926e76bc30494e14_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNC01LTEtMS0xMjA0Mw_cd59a005-5d33-4a90-82d3-1c000d992e70">692</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNC0xNS0xLTEtMTIwNDM_311227e7-6fe8-4c10-b1ac-c9b608ff7f4c">692</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ordinary shares issued from employee share purchase plan</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iae0bc52e19934d848e488e722b85892f_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNS0xLTEtMS0xNTg2Mg_615f2672-8539-4e88-a932-65beaf952806">47,704</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc1309d47e974cb2926e76bc30494e14_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNS01LTEtMS0xNTg2Mg_bdcc14b1-e56b-4578-9437-61ec19f982d0">902</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNS0xMy0xLTEtMTU4Njc_a520e473-ea13-46b7-a4e8-969c02c03534">902</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc1309d47e974cb2926e76bc30494e14_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNS01LTEtMS0xMjA0Mw_1ac7f2ea-7dd2-4536-8139-62d826b55740">3,637</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNS0xNS0xLTEtMTIwNDM_eefef850-cc35-4059-a9e4-39dbccfc3cad">3,637</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie53a3b728ad94aebaed7fafa934cb17a_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNi0xMy0xLTEtMTIwNDM_eafedab7-bf38-4b1e-b511-cbebdb98da31">5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNi0xNS0xLTEtMTIwNDM_c0443831-91cb-4a78-ae11-06debf83e3af">5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i04ac8b492c11464a8181b8c552a1c97e_I20230331" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNy0xLTEtMS0xMjA0Mw_267bb48d-6b73-4be9-9335-6db1d650e62f">29,034,946</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04ac8b492c11464a8181b8c552a1c97e_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNy0zLTEtMS0xMjA0Mw_29dd2713-2fd9-4fb6-8927-0c594c29ef16">3</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifda1992b074a4ee19eb2efc1f36d9125_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNy01LTEtMS0xMjA0Mw_97617a0d-0b8e-4fcf-8dc7-ed1d28b5d6e0">437,388</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i937975f0d85a4f618ef520db7c52b183_I20230331" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNy03LTEtMS0xMjA0Mw_50649425-a011-4000-9930-ab1504a995b0">4,437,439</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i937975f0d85a4f618ef520db7c52b183_I20230331" decimals="-3" sign="-" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNy05LTEtMS0xMjA0Mw_df819324-6f47-43c0-9612-fa10e932816e">91,578</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4db15002ba2245a2b9287ec193b47358_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNy0xMy0xLTEtMTIwNDM_1439028f-3e6f-4017-9ab7-2329121d240a">247,651</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNy0xNS0xLTEtMTIwNDM_8bed3464-8713-4685-a557-d50bca640e42">593,464</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.666%"><tr><td style="width:1.0%"></td><td style="width:27.331%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.290%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.290%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.290%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.290%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.290%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.290%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.711%"></td><td style="width:0.1%"></td></tr><tr style="height:21pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the three months ending April 1, 2022</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Ordinary Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Treasury<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Retained<br/>Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total<br/>Shareholders'<br/>Equity</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic893b869eed8461ab98adec905369557_I20211231" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMi0xLTEtMS0xMjA0Mw_bba3cf95-376d-4d73-9f2a-ca3719e62c83">28,551,160</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic893b869eed8461ab98adec905369557_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMi0zLTEtMS0xMjA0Mw_ae32fd1b-ff03-4a6a-a12a-a144e6940490">3</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc686dc9c36049928374ba8d256870b3_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMi01LTEtMS0xMjA0Mw_13e53f63-0c46-40d5-b8c8-c30e6721ebbe">417,438</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4f1b9753859043f78bb877660b1b1882_I20211231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMi03LTEtMS0xMjA0Mw_27b08c09-3e98-4554-b90f-b5c853ff3195">4,437,439</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f1b9753859043f78bb877660b1b1882_I20211231" decimals="-3" sign="-" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMi05LTEtMS0xMjA0Mw_85091be0-3d79-461f-8d9b-6ad5e31927c8">91,578</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38dc6aae1a224747b37b60dbb7150ba8_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMi0xMy0xLTEtMTIwNDM_f06bd001-3d06-4e23-ab0c-6f85cad38dd9">174,852</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd348eef9aa446fe910668ea64ffb9b6_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMi0xNS0xLTEtMTIwNDM_073cb831-f2a1-4863-8b04-7713ee7c7b17">500,715</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ordinary shares issued from exercise of stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2756ffed064a41f581e533775876119b_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMy0xLTEtMS0xMjA0Mw_6487ed7c-43ff-4f22-b9cd-aa46fdaf1b5a">42,753</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9fcaf92c30b94ac792e6c5e80a8bc1a6_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMy01LTEtMS0xMjA0Mw_953e0875-6c47-405d-9c22-fba2347b233e">955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMy0xNS0xLTEtMTIwNDM_c69bf894-ad5e-476e-8a45-906cd38ad0e0">955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ordinary shares issued from vesting of restricted share units</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2756ffed064a41f581e533775876119b_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfNC0xLTEtMS0xMjA0Mw_dd777af8-1dad-459b-9ff5-2cf9cb010c65">34,994</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9fcaf92c30b94ac792e6c5e80a8bc1a6_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfNC01LTEtMS0xMjA0Mw_389c46e2-5675-4e59-aee9-d9ce52587bdf">777</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfNC0xNS0xLTEtMTIwNDM_4ec99268-40ea-48c2-97a8-1a9f665c55dc">777</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9fcaf92c30b94ac792e6c5e80a8bc1a6_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfNi01LTEtMS0xMjA0Mw_9d092809-a65d-4a1f-9369-de9d1b2c25de">2,897</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfNi0xNS0xLTEtMTIwNDM_8382d557-56c9-48eb-8da1-66443b2c4337">2,897</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icce1e2d3d6f749a2aee9d06e98c6e5ec_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfNy0xMy0xLTEtMTIwNDM_9c5cd900-b6e0-4e78-a1f5-2aaf4747382e">8,039</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfNy0xNS0xLTEtMTIwNDM_aafb9864-848e-4699-b5ff-00d808d7d9e4">8,039</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 2022</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7f56ee6c875043b3bb0a644c90446d57_I20220331" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfOC0xLTEtMS0xMjA0Mw_fb8ca939-092d-44a2-975a-5b6669a9807f">28,628,907</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f56ee6c875043b3bb0a644c90446d57_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfOC0zLTEtMS0xMjA0Mw_018ed60e-9608-41a6-88cb-e089fe65c79f">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9accc6e964d543ff99673cb83717cbbc_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfOC01LTEtMS0xMjA0Mw_2a3817b0-8502-4d04-973b-6f1951e8462b">420,513</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iddd89ec0808c4af8aa00566435edfb1a_I20220331" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfOC03LTEtMS0xMjA0Mw_2d3f646f-4163-4bbf-a754-c07bdfe20f79">4,437,439</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iddd89ec0808c4af8aa00566435edfb1a_I20220331" decimals="-3" sign="-" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfOC05LTEtMS0xMjA0Mw_45ae36fe-e843-41b2-9d91-67798f7f4390">91,578</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ba7a3c23ffb4a5db52eac2db750293b_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfOC0xMy0xLTEtMTIwNDM_c40c00ab-4846-49ac-9469-db003f9652a4">182,891</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae8ef60280b34dbd8c2e8e44c43a70e2_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfOC0xNS0xLTEtMTIwNDM_94a1c19e-a830-41b3-bf7e-bc0f0ae2c08b">511,829</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="icd9c33cae2254186a9235b47bad8876a_28"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ICHOR HOLDINGS, LTD.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Cash Flows</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(unaudited)</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.575%"><tr><td style="width:1.0%"></td><td style="width:69.767%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.138%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.454%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.141%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMy0xLTEtMS0xMjA0Mw_f7e3cb8c-9b00-4fb3-8239-700eff199601">5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMy0zLTEtMS0xMjA0Mw_6d6d1a16-e54d-47c5-ba39-075c8f663759">8,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net income (loss) to net cash used in operating activities:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNS0xLTEtMS0xMjA0Mw_32446ac2-05c3-4bba-8f11-ab47094e0b8b">8,489</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNS0zLTEtMS0xMjA0Mw_82186f86-2823-42f8-8073-5ac58cde0f4a">9,315</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNi0xLTEtMS0xMjA0Mw_06ae264c-b1b3-48ba-b824-81b48fe773a3">3,637</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNi0zLTEtMS0xMjA0Mw_2d061e07-1a56-443a-9bc1-6ec52f778b03">2,897</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNy0xLTEtMS0xMjA0Mw_2ffd2511-541b-4bf9-bd73-949250d4fd79">1,023</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNy0zLTEtMS0xMjA0Mw_8d5da550-5d53-442f-bbf1-bd261e67dc8a">37</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfOC0xLTEtMS0xMjA0Mw_dc174d47-ca1e-4fe3-a09c-907ce69a687b">116</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfOC0zLTEtMS0xMjA0Mw_c328bd49-4906-4676-aaaf-b2497aea0699">117</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities, net of acquisitions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTItMS0xLTEtMTIwNDM_0ce3b734-5bad-4d7b-ad19-694c0d22e009">13,628</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTItMy0xLTEtMTIwNDM_7e2003a7-690b-4614-bcc4-bbe260017080">10,544</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTMtMS0xLTEtMTIwNDM_893cee95-68eb-4208-b204-029586f6a7fa">12,122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTMtMy0xLTEtMTIwNDM_c7a45e8b-bc08-4be9-a563-cb3575449a68">27,718</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other assets</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTQtMS0xLTEtMTIwNDM_96bbcd08-448a-4f33-b800-fc8566d3c505">2,705</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTQtMy0xLTEtMTIwNDM_dd9053a0-f6c7-49ba-af1b-c985ac03b7c9">650</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTUtMS0xLTEtMTIwNDM_12aa3046-c33a-459f-9c45-af4a4dae0de0">43,018</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTUtMy0xLTEtMTIwNDM_89ab3193-7891-4201-9ec7-cf0246771ecb">18,209</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTYtMS0xLTEtMTIwNDM_ef2d0f8f-5a08-4b2f-aa66-9958961fd3bf">1,797</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTYtMy0xLTEtMTIwNDM_cee28d52-9d91-410b-9b04-dc66baf46cb4">2,182</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTctMS0xLTEtMTIwNDM_5c1a6b55-3519-4350-8a72-83d787538e8c">5,727</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTctMy0xLTEtMTIwNDM_b96af388-f9f4-473e-8197-7aa73fffe09c">1,670</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 41.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in operating activities</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTgtMS0xLTEtMTIwNDM_f52e4b2c-0033-4b9a-9e6c-4dff3d196868">10,873</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTgtMy0xLTEtMTIwNDM_b4652091-444c-48c2-a9a3-432947fd7547">36,278</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjAtMS0xLTEtMTIwNDM_3c1ee636-1132-42e0-b6e8-174428e26b6f">6,819</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjAtMy0xLTEtMTIwNDM_cdbbe243-cbbf-4e75-805f-d91a5fc32356">3,417</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 41.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjUtMS0xLTEtMTIwNDM_267a7ac0-d0cc-4e62-8a5d-8650a2d60f5e">6,819</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjUtMy0xLTEtMTIwNDM_b50a9847-1b11-4359-8323-9f563bd04a8f">3,417</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of ordinary shares under share-based compensation plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjctMS0xLTEtMTIwNDM_91088468-e38d-4a59-beec-35b4416cbf1b">2,626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjctMy0xLTEtMTIwNDM_4c43a7a0-a5e1-4094-8bed-e8c57e9a39c5">1,368</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employees' taxes paid upon vesting of restricted share units</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjgtMS0xLTEtMTIwNDM_bd8a1658-531d-4c41-9ce4-1eb2325e575f">692</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjgtMy0xLTEtMTIwNDM_0f9c91f5-b5b0-4326-9ed8-b5f7427a7e83">777</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repayments on term loan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="ichr:RepaymentOfTermLoan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzEtMS0xLTEtMTIwNDM_1bd55367-cdd8-46d8-96b8-8e8d31203c35">1,875</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="ichr:RepaymentOfTermLoan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzEtMy0xLTEtMTIwNDM_03366116-66ea-4201-a4f4-18d9f831aa2a">1,875</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 41.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzItMS0xLTEtMTIwNDM_f941020e-3c1e-461a-ac26-781a65c69494">59</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzItMy0xLTEtMTIwNDM_d22597d0-84c4-40bb-add6-4fd6dcadead2">1,284</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 41.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net decrease in cash</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzMtMS0xLTEtMTIwNDM_49198e4c-73ae-4930-b1d5-04eec418bbf4">17,633</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzMtMy0xLTEtMTIwNDM_e3dc7917-2735-4de8-a689-fe20da7e80ef">40,979</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash at beginning of period</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzQtMS0xLTEtMTIwNDM_fa44645c-2452-4f01-b69c-1ca308a99dfe">86,470</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd348eef9aa446fe910668ea64ffb9b6_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzQtMy0xLTEtMTIwNDM_a7b33744-ca70-4b66-91c5-9eb1f76d2b9e">75,495</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash at end of period</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzUtMS0xLTEtMTIwNDM_03bf928e-551c-4caf-8b01-63eb4672b4bb">68,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae8ef60280b34dbd8c2e8e44c43a70e2_I20220331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzUtMy0xLTEtMTIwNDM_a98d2c6d-6366-4f5a-be7a-d222364ee402">34,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental disclosures of cash flow information:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid during the period for interest</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzctMS0xLTEtMTIwNDM_8e6cea7e-012a-441d-a3be-4f2e438cbbd3">4,745</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzctMy0xLTEtMTIwNDM_103f3cff-988d-4588-98df-dcd81f0f3527">1,395</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid during the period for taxes, net of refunds</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzgtMS0xLTEtMTIwNDM_6776e821-d802-40ab-a7a9-4f74e12b062e">104</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzgtMy0xLTEtMTIwNDM_df5291a5-80d4-41f4-a112-8cf06399c733">106</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental disclosures of non-cash activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures included in accounts payable</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNDAtMS0xLTEtMTIwNDM_bcec2133-86aa-45ba-9972-12fecceeb403">2,426</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNDAtMy0xLTEtMTIwNDM_1c4bd5d1-909c-4ffe-8370-88145c2cd960">2,278</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="ichr:RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNDEtMS0xLTEtMTIwNDM_59c77e49-7ea2-4aa2-aabb-943228881a66">2,261</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="ichr:RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNDEtMy0xLTEtMTIwNDM_bafa1f3c-c63a-4834-9235-6aabac45abba">6,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="icd9c33cae2254186a9235b47bad8876a_31"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ICHOR HOLDINGS, LTD.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(dollar figures in tables in thousands, except per share amounts)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(unaudited)</span></div><div id="icd9c33cae2254186a9235b47bad8876a_34"></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA4OA_90cdb506-6795-45fe-a58b-cbcc30e2a7bd" continuedAt="i44839ace0f2146c19891e41bb9ac22e5" escape="true"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Note 1 &#8211; Basis of Presentation and Selected Significant Accounting Policies</span></td></tr></table></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA5MQ_c28aba98-13af-40fd-9cee-828dff16bc37" escape="true"><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These consolidated unaudited financial statements have been prepared in accordance with generally accepted accounting principles in the U.S. (&#8220;GAAP&#8221;). All intercompany balances and transactions have been eliminated upon consolidation. All dollar figures presented in tables in the notes to consolidated financial statements are in thousands, except per share amounts. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted as permitted by the SEC's rules and regulations for interim reporting. These consolidated financial statements should be read in conjunction with our audited financial statements and notes thereto included in our Annual Report on Form&#160;10&#8209;K for the year ended December&#160;30, 2022.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:FiscalPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA4OQ_81600d74-5fe5-4332-9ad2-43395eea154e" escape="true"><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Year End</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use a 52- or 53-week fiscal year ending on the last Friday in December. Our </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">fiscal years ending December&#160;29, 2023 and December&#160;30, 2022 each are 52&#160;weeks. References to 2023 and 2022 relate to the fiscal years then ended. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The three-month periods ended March&#160;31, 2023 and April&#160;1, 2022 each are 13&#160;weeks. References to the first quarter of 2023 and 2022 relate to the three-month periods then ended</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA5Mg_2df2e6c3-232d-4683-a224-7cfd1d4c38b1" escape="true"><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods presented. We base our estimates and judgments on historical experience and on various other assumptions that we believe are reasonable under the circumstances. Actual results could differ from the estimates made by management. Significant estimates include inventory valuation and impairment analysis for both definite&#8209;lived intangible assets and goodwill.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA5MA_8968081d-c7f3-4010-a75c-ada3f23ab043" escape="true"><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of <ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="ichr:OriginalMaturitiesAcquisitionPeriod" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfMjA5Mw_9648ca81-08aa-4f00-b460-880ccdd81ca8">90</ix:nonNumeric> days or less at the time of acquisition.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA5Mw_3c4fc610-d9ed-4b97-9c8c-805aa8fa0e81" escape="true"><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of our financial instruments, including cash and cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable, accrued liabilities, and long-term debt, net of unamortized debt issuance costs, approximate fair value.</span></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><ix:continuation id="i44839ace0f2146c19891e41bb9ac22e5"><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA5NA_da4624ed-f371-4c8f-ba3b-05e3b09f0014" escape="true"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue when control of promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. This amount is recorded as net sales in our consolidated statements of operations.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transaction price</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; In most of our contracts, prices are generally determined by a customer-issued purchase order and generally remain fixed over the duration of the contract. Certain contracts contain variable consideration, including early-payment discounts and rebates. When a contract includes variable consideration, we evaluate the estimate of the variable consideration to determine whether the estimate needs to be constrained; therefore, we include the variable consideration in the transaction price only to the extent that it is probable that a significant reversal will not occur. Variable consideration estimates are updated at each reporting date. Historically, we have not incurred significant costs to obtain a contract. All amounts billed to a customer relating to shipping and handling are classified as net sales, while all costs incurred by us for shipping and handling are classified as cost of sales.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance obligations</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Substantially all of our performance obligations pertain to promised goods (&#8220;products&#8221;), which are primarily comprised of fluid delivery subsystems, weldments, and other components. Most of our contracts contain a single performance obligation and are generally completed within <ix:nonNumeric contextRef="ie285fbbf14a642369964b09179fc4e65_I20230331" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfMzk4OQ_963743b3-7bdd-460c-99a5-7df924cc3fa0">twelve months</ix:nonNumeric>. Product sales are recognized at a point-in-time, generally upon delivery, as such term is defined within the contract, as that is when control of the promised good has transferred. Products are covered by a standard assurance warranty, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally extended for a period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNDI2NA_ad9d7731-71ce-49da-91ab-d1a9e6603df1">one</span> to <ix:nonNumeric contextRef="i74c60f08c4844ee4850701daaf80cf7c_D20230101-20230331" name="ichr:StandardAndExtendedProductWarrantyAccrualWarrantyPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNDI3MA_2806839e-acf2-4f87-aab5-ac81593ba2ad">two years</ix:nonNumeric> depending on</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the customer, which promises that delivered products conform to contract specifications. As such, we account for such warranties under ASC 460, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Guarantees</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and not as a separate performance obligation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract balances</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Accounts receivable represents our unconditional right to receive consideration from our customers. Accounts receivable are carried at invoice price less an estimate for doubtful accounts and estimated payment discounts. Payment terms vary by customer but are generally due within <ix:nonNumeric contextRef="ib7e0b237a3234edc8b633b67e420e2f1_D20230101-20230331" name="ichr:AccountsReceivableDuePeriod" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNDc4OQ_79b7b822-4bbd-43d5-aaaf-8428f39d1c11">15</ix:nonNumeric>-<ix:nonNumeric contextRef="i74c60f08c4844ee4850701daaf80cf7c_D20230101-20230331" name="ichr:AccountsReceivableDuePeriod" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNDc5Mg_3ac6cc06-07cb-4431-83e1-19d8abddac36">60</ix:nonNumeric> days. Historically, we have not incurred significant payment issues with our customers. We had no significant contract assets or liabilities on our consolidated balance sheets in any of the periods presented</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA5NQ_a9d17c46-aedf-4e3e-ae4e-d62ae3134610" escape="true"><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Pronouncements Recently Adopted</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU No. 2021&#8209;08, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805)</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities (deferred revenue) from acquired contracts using the revenue recognition guidance in Topic 606. At the acquisition date, the acquirer applies the revenue model as if it had originated the acquired contracts. We adopted the ASU on the first day of 2023 and it did not have a material impact on our consolidated financial statements.</span></div></ix:nonNumeric></ix:continuation><div id="icd9c33cae2254186a9235b47bad8876a_37"></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RleHRyZWdpb246ZWY5M2QyMGU0YjNjNDFmOGEzMTQwMzU3NWIxYTg0NjRfNDg_28e456de-ea8c-47f2-98bb-c885a74d28e0" escape="true"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> &#8211; Inventories</span></div></td></tr></table></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RleHRyZWdpb246ZWY5M2QyMGU0YjNjNDFmOGEzMTQwMzU3NWIxYTg0NjRfNDc_bf575f6a-ad1c-4900-a25d-4a22066055ae" escape="true"><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.424%"><tr><td style="width:1.0%"></td><td style="width:64.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.925%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.582%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.927%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfMS0xLTEtMS0xMjA0Mw_9f8ebaca-55a2-4039-bd27-283e3c047b68">196,504</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfMS0zLTEtMS0xMjA0Mw_3affa42c-7473-4304-a3b7-76426858c15d">197,726</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfMi0xLTEtMS0xMjA0Mw_0819d88c-3017-4c4a-bd7a-4a33af211805">39,733</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfMi0zLTEtMS0xMjA0Mw_2e8b7646-9ed0-4635-9260-fa34476c457b">56,291</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfMy0xLTEtMS0xMjA0Mw_4b6a1d2a-9713-4aaa-ad5e-e3caa2a8c39c">54,306</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfMy0zLTEtMS0xMjA0Mw_9c9d20a1-1832-4a85-abe6-b21324138b7b">47,186</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess and obsolete adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:InventoryAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfNC0xLTEtMS0xMjA0Mw_d093d965-8207-448d-8ca5-1a7a3a69d340">19,005</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:InventoryAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfNC0zLTEtMS0xMjA0Mw_3510340d-ed83-4b74-b1db-bcca3ae2e361">17,543</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfNS0xLTEtMS0xMjA0Mw_e7588e09-6c20-4e3d-b692-5bbe79c4f139">271,538</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfNS0zLTEtMS0xMjA0Mw_0961d81f-e1d7-4a67-8a30-20107806708e">283,660</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="icd9c33cae2254186a9235b47bad8876a_40"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfNjAw_4f86a4f4-0aba-4581-b6df-8e834b840056" escape="true"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Note 3 &#8211; Property and Equipment and Other Noncurrent Assets</span></td></tr></table></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfNjAx_71ad89e2-3141-43f3-8409-8316b45112ae" escape="true"><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.424%"><tr><td style="width:1.0%"></td><td style="width:64.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.925%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.582%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.927%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic32a0ee6abaa4671823b89f801176cbd_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfMS0xLTEtMS0xMjA0Mw_2a75acef-a02b-4fd6-abc9-a58c1d3ce22e">96,338</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i531d7bdffb20412388ed6140d43f1840_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfMS0zLTEtMS0xMjA0Mw_a6ca57e5-e433-404e-803f-50fb62f26dcd">90,507</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5336040f0846498db2ef7565ec862164_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfMi0xLTEtMS0xMjA0Mw_bc5b0a4d-9c1a-46c1-839f-be4acc65774c">43,556</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia674568b3440448695a21189413d5ba0_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfMi0zLTEtMS0xMjA0Mw_c72035d2-1fdb-4595-8c9e-a2f1c1a29a09">43,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software, hardware, and equipment</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ad739b6bcd34e469d7e8431a5a29dce_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfMy0xLTEtMS0xMjA0Mw_e1da8cbb-3ddc-4f2a-aa5d-70f5af5bde54">10,053</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13b9e70764624ecb837fa4bab02b1dfa_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfMy0zLTEtMS0xMjA0Mw_a724ba67-7316-4cbc-8b84-cd980674b25d">9,664</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture, fixtures, and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b46c4dfbf6f4ebfa670afee0ed5bf19_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNC0xLTEtMS0xMjA0Mw_04d652b9-871e-42f3-a9b3-0a253744a6f7">1,354</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f50a9d54a78413582a83279b7de3bbf_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNC0zLTEtMS0xMjA0Mw_60edd5ea-4f5d-493d-bf72-462fdd34ca92">1,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5a6182200f74470a490441972a6d05a_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNS0xLTEtMS0xMjA0Mw_efea2b96-c8e7-49f8-934f-698ba38ff9ee">401</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i306891590c9b46b8898db1b1de60b350_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNS0zLTEtMS0xMjA0Mw_4a496299-0a67-4640-919a-5269859edf28">401</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f27b9aebb984fd8b8fc2202ae13ef3f_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNi0xLTEtMS0xMjA0Mw_aa38df2f-6d8b-49c9-a368-0239b420c4cc">21,510</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd731ccc2b85492498115df7f763d801_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNi0zLTEtMS0xMjA0Mw_0b87ae50-590c-4694-8b6f-e0a756e78a82">19,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNy0xLTEtMS0xMjA0Mw_924358e7-6495-44f1-9959-0a8ad33cd801">173,212</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNy0zLTEtMS0xMjA0Mw_415dcf09-ad07-467c-aca8-b8b8476f5015">164,907</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfOC0xLTEtMS0xMjA0Mw_c0f0eea6-c0fc-4359-ae62-1d6190bb99ca">71,731</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfOC0zLTEtMS0xMjA0Mw_447f3548-0ba2-4fb6-8b05-53377dc2456d">66,852</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfOS0xLTEtMS0xMjA0Mw_3ee06b52-dc93-4ea2-b223-b3887a5ca450">101,481</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfOS0zLTEtMS0xMjA0Mw_22d023da-cf5b-4ab3-a178-b6d1a534d482">98,055</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfODU_dee501b6-0b86-4f1e-8e8a-75e24b961fc7">4.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfOTI_2cdc3083-5cae-4067-aa6e-96cbaebb7b3b">4.0</ix:nonFraction>&#160;million for the first quarter of 2023 and 2022, respectively.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cloud Computing Implementation Costs</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize implementation costs associated with hosting arrangement that are service contracts. These costs are recorded to prepaid expenses or other noncurrent assets. To-date, these costs are those incurred to implement a new company-wide ERP system. The balance of capitalized cloud computing implementation costs, net of accumulated amortization, was $<ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-5" name="ichr:CapitalizedCloudComputingImplementationCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfMTY0OTI2NzQ0NDIyNQ_0e0438fa-f2d7-45c7-9d1a-4359ba04a4e7">11.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-5" name="ichr:CapitalizedCloudComputingImplementationCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfMTY0OTI2NzQ0NDI0MQ_187b2427-25a9-4ec2-b079-4e99d93a1d67">11.6</ix:nonFraction>&#160;million as of March&#160;31, 2023 and December&#160;30, 2022, respectively, and is included in other assets on our consolidated balance sheets. The related amortization expense was $<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-5" name="us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfMTY0OTI2NzQ0NDI1Ng_1083becb-e7e5-4682-b135-d2be06d1205c">0.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-5" name="us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfMTY0OTI2NzQ0NDI3MQ_00dd8e8e-11f7-42e2-8dc4-22ec8a2a2375">0.2</ix:nonFraction>&#160;million during the first quarter of 2023 and 2022, respectively, and is included in selling, general, and administrative expense on our consolidated statements of operations.</span></div></ix:nonNumeric><div id="icd9c33cae2254186a9235b47bad8876a_43"></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RleHRyZWdpb246Mzg0ODdkNzY5ZTA1NDg1Njg5MWM5YjA4Mzc4ZmQxNjRfMjA5_83757410-e516-421d-bf73-a5bfc52c4cbc" escape="true"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Note 4 &#8211; Intangible Assets</span></td></tr></table></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RleHRyZWdpb246Mzg0ODdkNzY5ZTA1NDg1Njg5MWM5YjA4Mzc4ZmQxNjRfMjEw_14fc3225-8a02-4d44-be23-009e1b2720af" escape="true"><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite&#8209;lived intangible assets consist of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>impairment<br/>charges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>useful life</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie01dcb7036724ce18dc043b86c3d6902_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMi0xLTEtMS0xMjA0Mw_8adbd02f-fdb9-4844-abdb-ae9cb0be19a3">117,022</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie01dcb7036724ce18dc043b86c3d6902_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMi0zLTEtMS0xMjA0Mw_efb29512-ba1b-4a1d-be4e-f16a5fbf5b27">55,202</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie01dcb7036724ce18dc043b86c3d6902_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMi03LTEtMS0xMjA0Mw_f6de9f53-82d8-42a4-a2e3-abd25bb8cd33">61,820</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i09b9b749309f4906b8d7e571401ead37_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMi05LTEtMS0xMjA0Mw_5329c1ad-cd69-42a2-8814-e8f7ef7c8ea4">8.4</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib52eff81ed464915b3d628ff0408a2c8_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMy0xLTEtMS0xMjA0Mw_216db798-9719-40f8-b490-6965d0306724">11,047</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib52eff81ed464915b3d628ff0408a2c8_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMy0zLTEtMS0xMjA0Mw_89e59b01-e77f-4fc8-ae7e-bf5171e28959">4,811</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib52eff81ed464915b3d628ff0408a2c8_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMy03LTEtMS0xMjA0Mw_4b3d06b5-c232-4574-ba63-f57325c2deeb">6,236</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i858949f3b28f433eb4000ed0ee2504ba_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMy05LTEtMS0xMjA0Mw_50ec6933-eb3c-452b-86d3-fc040a5bd481">10.0</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfNC0xLTEtMS0xMjA0Mw_d92b30da-5009-480e-81dd-d15c890434b8">128,069</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfNC0zLTEtMS0xMjA0Mw_f079742e-b030-4fde-84ac-18e14e13c257">60,013</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfNC03LTEtMS0xMjA0Mw_9b923ffc-3568-465e-b218-e9325422fb2c">68,056</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>impairment<br/>charges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>useful life</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c609aae041d4317bf5be865adf4fb49_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMi0xLTEtMS0xMjA0Mw_4168bb4f-60cd-4c2c-847b-e7d5d0920749">117,022</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0c609aae041d4317bf5be865adf4fb49_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMi0zLTEtMS0xMjA0Mw_cacff343-1b0f-4360-be88-09697f09762a">51,337</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c609aae041d4317bf5be865adf4fb49_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMi03LTEtMS0xMjA0Mw_abb87c2c-c28b-4403-a012-002ba2caa28f">65,685</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i10503a0d20734e0b8d4f9c4363f43c48_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMi05LTEtMS0xMjA0Mw_17a69d9f-474b-46c0-9c21-7fd2ff041ac5">8.4</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifec82800c91c4c20b8153629f01886f8_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMy0xLTEtMS0xMjA0Mw_6b24a73d-c53e-4031-9b32-bfc881736a40">11,047</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifec82800c91c4c20b8153629f01886f8_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMy0zLTEtMS0xMjA0Mw_7ccc6427-f732-444e-b06a-ecf7ca2ae0c8">4,710</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifec82800c91c4c20b8153629f01886f8_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMy03LTEtMS0xMjA0Mw_fedb4bea-8edd-4ea9-a21a-7c4d0019ccaa">6,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9c4a3806589541a69ebd3e4a6d4f0153_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMy05LTEtMS0xMjA0Mw_bcdf5633-5eb0-4500-9bdc-47ffee97acac">10.0</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfNS0xLTEtMS0xMjA0Mw_23bd4038-bb82-4aaf-ab5d-aeb1e1acd7e5">128,069</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfNS0zLTEtMS0xMjA0Mw_c9ad8860-ca7e-4e0e-9fe2-ef083400fd29">56,047</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfNS03LTEtMS0xMjA0Mw_0c0c1c04-e6bb-4021-a1ee-4571cb0cb439">72,022</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><div id="icd9c33cae2254186a9235b47bad8876a_46"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RleHRyZWdpb246Zjc5NjA1NGI0Zjg1NDU4ZTgzYjZkNzZmYmU3OGQyMGJfMTQwOQ_d47fec48-a419-49a2-b185-f8af4b259ca2" escape="true"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Note 5 &#8211; Leases</span></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use (&#8220;ROU&#8221;) assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. For purposes of calculating operating lease ROU assets and operating lease liabilities, we use the non-cancelable lease term plus options to extend that we are reasonably certain to take. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. Our leases generally do not provide an implicit rate. As such, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease facilities under various non-cancelable operating leases expiring through <ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="ichr:NonCancellableNetOperatingLeaseExpirationYear" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RleHRyZWdpb246Zjc5NjA1NGI0Zjg1NDU4ZTgzYjZkNzZmYmU3OGQyMGJfNzU4_44387b77-60a5-4839-98ca-c63f6f04e4b0">2031</ix:nonNumeric>. In addition to base rental payments, we are generally responsible for our proportionate share of operating expenses, including facility maintenance, insurance, and property taxes. As these amounts are variable, they are not included in lease liabilities.</span></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RleHRyZWdpb246Zjc5NjA1NGI0Zjg1NDU4ZTgzYjZkNzZmYmU3OGQyMGJfMTQxMQ_55bf07b5-3327-4d74-9d07-461ce9630971" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"></td><td style="width:61.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.103%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOjE3ODE4YTgwNDZjOTQ1MWNhNWY3YmEwMTdhNjUwN2M0L3RhYmxlcmFuZ2U6MTc4MThhODA0NmM5NDUxY2E1ZjdiYTAxN2E2NTA3YzRfMi0xLTEtMS0xMjA0Mw_aad52595-9a1f-4aba-a654-b36a252f3480">2,411</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOjE3ODE4YTgwNDZjOTQ1MWNhNWY3YmEwMTdhNjUwN2M0L3RhYmxlcmFuZ2U6MTc4MThhODA0NmM5NDUxY2E1ZjdiYTAxN2E2NTA3YzRfMi0zLTEtMS0xMjA0Mw_980b3e44-be36-4193-ac97-ecc48b03ef8a">2,045</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="ichr:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RleHRyZWdpb246Zjc5NjA1NGI0Zjg1NDU4ZTgzYjZkNzZmYmU3OGQyMGJfMTQwNg_33c76dc1-dc46-4733-8f23-f20fe38726a6" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"></td><td style="width:61.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.103%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmI3NGUzMmRjNmFiNTRkODM5NmYzZTA3MzQ0MTIzZDEwL3RhYmxlcmFuZ2U6Yjc0ZTMyZGM2YWI1NGQ4Mzk2ZjNlMDczNDQxMjNkMTBfMy0xLTEtMS0xMjA0Mw_7c9268c7-7545-4cbb-ac43-16e4be7c9f4d">2,237</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmI3NGUzMmRjNmFiNTRkODM5NmYzZTA3MzQ0MTIzZDEwL3RhYmxlcmFuZ2U6Yjc0ZTMyZGM2YWI1NGQ4Mzk2ZjNlMDczNDQxMjNkMTBfMy0zLTEtMS0xMjA0Mw_1d8de70c-d305-43f8-a810-9e5e5584ab58">1,823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="ichr:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RleHRyZWdpb246Zjc5NjA1NGI0Zjg1NDU4ZTgzYjZkNzZmYmU3OGQyMGJfMTQwNw_5411d091-5731-44ab-8d91-d5e95c70206c" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases is as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"></td><td style="width:61.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.103%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term of operating leases</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOjQwMDVkZDVlNTA0YzQ5YjU4YmRmZTZlMzdjMGQ3OWEyL3RhYmxlcmFuZ2U6NDAwNWRkNWU1MDRjNDliNThiZGZlNmUzN2MwZDc5YTJfMS0xLTEtMS0xMjA0Mw_ec929290-bf3e-47d7-ad23-02eb8127caa0">5.2</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOjQwMDVkZDVlNTA0YzQ5YjU4YmRmZTZlMzdjMGQ3OWEyL3RhYmxlcmFuZ2U6NDAwNWRkNWU1MDRjNDliNThiZGZlNmUzN2MwZDc5YTJfMS0zLTEtMS0xMjA0Mw_19e03101-a658-42d0-a2e0-0b49e0d54150">5.3</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate of operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOjQwMDVkZDVlNTA0YzQ5YjU4YmRmZTZlMzdjMGQ3OWEyL3RhYmxlcmFuZ2U6NDAwNWRkNWU1MDRjNDliNThiZGZlNmUzN2MwZDc5YTJfMi0xLTEtMS0xMjA0Mw_9c62793e-b20e-4587-a8d4-a7d3cb68c893">3.2</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOjQwMDVkZDVlNTA0YzQ5YjU4YmRmZTZlMzdjMGQ3OWEyL3RhYmxlcmFuZ2U6NDAwNWRkNWU1MDRjNDliNThiZGZlNmUzN2MwZDc5YTJfMi0zLTEtMS0xMjA0Mw_8aad3346-8d03-4783-833b-15e451d63b1f">3.0</ix:nonFraction>%</span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RleHRyZWdpb246Zjc5NjA1NGI0Zjg1NDU4ZTgzYjZkNzZmYmU3OGQyMGJfMTQwOA_7f016dbd-2802-4b12-b7ce-2f01fa3b210d" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancelable leases are as follows as of March&#160;31, 2023:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.636%"><tr><td style="width:1.0%"></td><td style="width:76.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.381%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023, remaining</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfMC0xLTEtMS0xMjA0Mw_b42ecc5a-aca6-47a2-9dda-6d6a98c969e6">7,117</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfMS0xLTEtMS0xMjA0Mw_4b73175b-b4a6-43b7-b3a4-eaa753451ef5">9,074</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfMi0xLTEtMS0xMjA0Mw_e76f9927-fe88-4412-9353-c38c63934faa">8,418</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfMy0xLTEtMS0xMjA0Mw_306ef8ca-64ea-41c3-8692-8823fd386228">7,968</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfNC0xLTEtMS0xMjA0Mw_70d663a9-2575-41e8-bb68-6a0c139d881e">6,968</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="ichr:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfNS0xLTEtMS0xMjA0Mw_cb57413e-3f57-4ae5-b59c-4d480ad5bfbc">5,367</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfNi0xLTEtMS0xMjA0Mw_dad67aca-9989-4e4a-9871-ff692561bec6">44,912</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfNy0xLTEtMS0xMjA0Mw_7dd093ad-ccf2-41eb-91a3-1f7bf746b9a5">3,467</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfOC0xLTEtMS0xMjA0Mw_e1d8f887-1d90-487f-b58f-4968a372b8ca">41,445</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><div id="icd9c33cae2254186a9235b47bad8876a_49"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RleHRyZWdpb246ZjAwYWJlNDFmMDI2NDI5ZTk0NGZmNjNlZGZlMGFkYjBfNjg2_eb397062-5196-45a9-a557-f151cb4646f1" escape="true"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Note 6 &#8211; Income Taxes</span></td></tr></table></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RleHRyZWdpb246ZjAwYWJlNDFmMDI2NDI5ZTk0NGZmNjNlZGZlMGFkYjBfNjg3_56b02a16-3e1d-4d81-a0a3-f9de25cb2670" escape="true"><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax information for the periods reported is as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"></td><td style="width:61.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.103%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RhYmxlOjQzMWExMTg3ZjI1NzRjMDk4YzkwZGY0ZWM0ZmNmZGY3L3RhYmxlcmFuZ2U6NDMxYTExODdmMjU3NGMwOThjOTBkZjRlYzRmY2ZkZjdfMi0xLTEtMS0xMjA0Mw_13ed0ec7-a9d1-4e02-aced-bdb82817190c">535</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RhYmxlOjQzMWExMTg3ZjI1NzRjMDk4YzkwZGY0ZWM0ZmNmZGY3L3RhYmxlcmFuZ2U6NDMxYTExODdmMjU3NGMwOThjOTBkZjRlYzRmY2ZkZjdfMi0zLTEtMS0xMjA0Mw_11d62d6e-bb03-40c7-aaab-8650fb370f16">810</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RhYmxlOjQzMWExMTg3ZjI1NzRjMDk4YzkwZGY0ZWM0ZmNmZGY3L3RhYmxlcmFuZ2U6NDMxYTExODdmMjU3NGMwOThjOTBkZjRlYzRmY2ZkZjdfMy0xLTEtMS0xMjA0Mw_e6f0b610-7f57-45a5-9bbd-42f120c4fca5">540</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RhYmxlOjQzMWExMTg3ZjI1NzRjMDk4YzkwZGY0ZWM0ZmNmZGY3L3RhYmxlcmFuZ2U6NDMxYTExODdmMjU3NGMwOThjOTBkZjRlYzRmY2ZkZjdfMy0zLTEtMS0xMjA0Mw_abd754ef-4587-4454-b134-b06062924c1f">8,849</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RhYmxlOjQzMWExMTg3ZjI1NzRjMDk4YzkwZGY0ZWM0ZmNmZGY3L3RhYmxlcmFuZ2U6NDMxYTExODdmMjU3NGMwOThjOTBkZjRlYzRmY2ZkZjdfNC0xLTEtMS0xMjA0Mw_90d92c80-9981-4ebc-a609-9d1f365cb00b">99.1</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RhYmxlOjQzMWExMTg3ZjI1NzRjMDk4YzkwZGY0ZWM0ZmNmZGY3L3RhYmxlcmFuZ2U6NDMxYTExODdmMjU3NGMwOThjOTBkZjRlYzRmY2ZkZjdfNC0zLTEtMS0xMjA0Mw_da015c5b-1486-40c8-973f-217c14d93f6a">9.2</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rates for the three months ended March&#160;31, 2023 and April&#160;1, 2022 differ from the statutory rate primarily due to taxes on foreign income that differ from the U.S. tax rate, including a tax holiday in Singapore. Our effective tax rate of <ix:nonFraction unitRef="number" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RleHRyZWdpb246ZjAwYWJlNDFmMDI2NDI5ZTk0NGZmNjNlZGZlMGFkYjBfMjE5OTAyMzI1NzUyMQ_b910b26b-536e-4342-a77a-d75983e7bb03">99.1</ix:nonFraction>% for the first quarter of 2023 is primarily due to projected pre-tax loss in the U.S. for 2023, which generates tax benefits, partially offset by projected pre-tax income in Singapore, our primary source of non-U.S. pre-tax income and for which we participate in a tax holiday through 2026.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ending balance for the unrecognized tax benefits for uncertain tax positions was approximately $<ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RleHRyZWdpb246ZjAwYWJlNDFmMDI2NDI5ZTk0NGZmNjNlZGZlMGFkYjBfNDQ5_90a46b7d-5316-4529-995d-1976e240854a">4.5</ix:nonFraction> million at March&#160;31, 2023. The related interest and penalties were insignificant. The uncertain tax positions that are reasonably possible to decrease in the next twelve months are insignificant.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, we were under examination by the Inland Revenue Board of Malaysia for the years 2016 to  2020.</span></div></ix:nonNumeric><div id="icd9c33cae2254186a9235b47bad8876a_52"></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81Mi9mcmFnOjI1YmJkNTkyYjAyYzQxZWI5ZjgyYzNkYTI2ZjFmZjFiL3RleHRyZWdpb246MjViYmQ1OTJiMDJjNDFlYjlmODJjM2RhMjZmMWZmMWJfNjE1_305981af-042d-4d54-9af5-02486f918029" escape="true"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7 &#8211; Employee Benefit Programs</span></div></td></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">401(k) Plan</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sponsor a 401(k) plan available to employees of our U.S.&#8209;based subsidiaries. Participants may make salary deferral contributions not to exceed <ix:nonFraction unitRef="number" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="2" name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81Mi9mcmFnOjI1YmJkNTkyYjAyYzQxZWI5ZjgyYzNkYTI2ZjFmZjFiL3RleHRyZWdpb246MjViYmQ1OTJiMDJjNDFlYjlmODJjM2RhMjZmMWZmMWJfMTY3_e91a6327-f3bf-4278-8d8a-f6ee8b686f12">50</ix:nonFraction>% of a participant&#8217;s annual compensation or the maximum amount otherwise allowed by law. Eligible employees receive a discretionary matching contribution equal to <ix:nonFraction unitRef="number" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81Mi9mcmFnOjI1YmJkNTkyYjAyYzQxZWI5ZjgyYzNkYTI2ZjFmZjFiL3RleHRyZWdpb246MjViYmQ1OTJiMDJjNDFlYjlmODJjM2RhMjZmMWZmMWJfMzMy_f9f7e346-efb1-4fb7-b542-8fdac011c9fc">50</ix:nonFraction>% of a participant&#8217;s deferral, up to an annual matching maximum of <ix:nonFraction unitRef="number" contextRef="i74c60f08c4844ee4850701daaf80cf7c_D20230101-20230331" decimals="2" name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81Mi9mcmFnOjI1YmJkNTkyYjAyYzQxZWI5ZjgyYzNkYTI2ZjFmZjFiL3RleHRyZWdpb246MjViYmQ1OTJiMDJjNDFlYjlmODJjM2RhMjZmMWZmMWJfNDAx_1f387eb0-0e33-453c-9977-3d683080e9ca">4</ix:nonFraction>% of a participant&#8217;s annual compensation. Matching contributions were $<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81Mi9mcmFnOjI1YmJkNTkyYjAyYzQxZWI5ZjgyYzNkYTI2ZjFmZjFiL3RleHRyZWdpb246MjViYmQ1OTJiMDJjNDFlYjlmODJjM2RhMjZmMWZmMWJfNDcz_18aaf18b-d771-4016-a86d-d31ddaba73a9">0.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81Mi9mcmFnOjI1YmJkNTkyYjAyYzQxZWI5ZjgyYzNkYTI2ZjFmZjFiL3RleHRyZWdpb246MjViYmQ1OTJiMDJjNDFlYjlmODJjM2RhMjZmMWZmMWJfNDgw_4ddfca01-509d-425f-9de5-44fa6284ab83">1.0</ix:nonFraction> million </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">first quarter of 2023 and 2022, respectively.</span></div></ix:nonNumeric><div id="icd9c33cae2254186a9235b47bad8876a_55"></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMTI0Nw_7f5ed1d7-ca6e-40e1-80b2-3e5cdebeaeaf" continuedAt="i1ba30cf047e84c748824a4e21d462507" escape="true"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8 &#8211; Long-Term Debt</span></div></td></tr></table></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMTI0OA_a24b2579-5253-4c2c-a3e5-15cf632f2c5e" escape="true"><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long&#8209;term debt consists of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"></td><td style="width:61.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.103%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8dc3ec7c98cf4074841714527a96e0a1_I20230331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfMS0xLTEtMS0xMjA0Mw_5944e106-9039-4242-95f1-801ab4a9d3f5">140,625</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf86b3ddea39460ba8ea70de81669db7_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfMS0zLTEtMS0xMjA0Mw_30020c40-27c8-4876-8a01-a835aeec1a18">142,500</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f640d50e8fd489082c232cb80ff0b10_I20230331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfMi0xLTEtMS0xMjA0Mw_bdc717c8-99dd-47ac-9cd8-ff6cb6d620d8">160,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie78ebe6ffa7c49d6b959e37c68ef2491_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfMi0zLTEtMS0xMjA0Mw_09bcac3c-1578-4b99-a8c0-184d1762d873">160,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total principal amount of long-term debt</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfMy0xLTEtMS0xMjA0Mw_306712c9-808e-42e1-a680-7d57dfa0490c">300,625</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfMy0zLTEtMS0xMjA0Mw_636e17ae-00e2-4b77-a8ab-838f5f478784">302,500</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNC0xLTEtMS0xMjA0Mw_e9a18072-e103-4f46-8500-341fb423a2fc">1,666</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNC0zLTEtMS0xMjA0Mw_5b76f1b3-c4bb-4188-9206-e35e8fe65f6f">1,782</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, net</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNS0xLTEtMS0xMjA0Mw_dab7f9f5-1c56-44ab-8086-c344ad9986f0">298,959</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNS0zLTEtMS0xMjA0Mw_59f064c2-d934-40ac-b5e1-b9947933d193">300,718</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNi0xLTEtMS0xMjA0Mw_e315b2df-92f7-4d97-9641-07cf3ed4af02">7,500</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNi0zLTEtMS0xMjA0Mw_f9304941-1258-4eb3-aa5f-08a7788276f7">7,500</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, less current portion, net</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNy0xLTEtMS0xMjA0Mw_6f774d58-e83b-4f91-8b68-79fecf0a729a">291,459</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNy0zLTEtMS0xMjA0Mw_a19e0b12-2ccb-4a0e-9a6b-1446d6155bb5">293,218</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;29, 2021, we entered into an amended and restated credit agreement, which includes a group of financial institutions as direct lenders underlying the agreement. The credit agreement includes a $<ix:nonFraction unitRef="usd" contextRef="i2ea0aa20ce9149bc91e5b440ed8959e5_I20211029" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMjQz_3779e08d-5406-4539-a5e1-13aff413ab20">150.0</ix:nonFraction> million term loan facility and a $<ix:nonFraction unitRef="usd" contextRef="ie32cddd1cc9742258dda28178ede49e1_I20211029" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMjcx_a4d56bbc-9d03-4d61-bb4e-876508b81987">250.0</ix:nonFraction> million revolving credit facility (together, &#8220;credit facilities&#8221;). </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term loan principal payments of $<ix:nonFraction unitRef="usd" contextRef="i34caed8020544e7e88f64157cf0cfead_D20211029-20211029" decimals="-5" name="us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMzY1_587114e8-ef01-4787-b82e-320d48e1e8d0">1.9</ix:nonFraction> million are due on a quarterly basis. The credit facilities mature on October&#160;29, 2026.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:6pt"><ix:continuation id="i1ba30cf047e84c748824a4e21d462507"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest is charged at either the Base Rate or the Bloomberg Short-Term Bank Yield (&#8220;BSBY&#8221;) Rate (as such terms are defined in the credit agreement) at our option, plus an applicable margin. The Base Rate is equal to the higher of i) the Prime Rate, ii) the Federal Funds Rate plus <ix:nonFraction unitRef="number" contextRef="i9b9c04483ac64fa9a7902061cf9336e2_D20211029-20211029" decimals="3" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfNzA5_d7a10682-9476-4546-9df6-04fca146c422">0.5</ix:nonFraction>%, or iii) the BSBY Rate plus <ix:nonFraction unitRef="number" contextRef="i8c49633906a24576a82b3cdb1d461bbd_D20211029-20211029" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfNzQx_ecf484af-4edf-4ffd-9c59-0d7d4f01293c">1.00</ix:nonFraction>%. The applicable margin on Base Rate and BSBY Rate loans is <ix:nonFraction unitRef="number" contextRef="i81d3d27ea054468196b9f2454835f503_D20211029-20211029" decimals="5" name="ichr:DebtInstrumentAdditionalBasisSpread" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfODA0_c990c016-807d-4c60-bfcc-1abe1520c7bf">0.375</ix:nonFraction>-<ix:nonFraction unitRef="number" contextRef="ibe7c6ed938a3475ca24cebb6c9506a1f_D20211029-20211029" decimals="5" name="ichr:DebtInstrumentAdditionalBasisSpread" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfODA3_14e8579f-a184-4f46-8983-72cc1e54dd22">1.375</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="id05d9eb833de488990ee701a1eff2f43_D20211029-20211029" decimals="5" name="ichr:DebtInstrumentAdditionalBasisSpread" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfODE1_78ba7a61-2515-4ef6-837f-df8865de546e">1.375</ix:nonFraction>-<ix:nonFraction unitRef="number" contextRef="ic7809f9f8da64eb3b464325d49fc33e7_D20211029-20211029" decimals="5" name="ichr:DebtInstrumentAdditionalBasisSpread" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfODE4_f5f62bee-8e49-4b52-9db1-162c0292a016">2.375</ix:nonFraction>% per annum, respectively, depending on our leverage ratio, which is based on trailing 12-month EBITDA, as defined in our credit agreement. We are also charged a commitment fee of <ix:nonFraction unitRef="number" contextRef="i97f84d81b73d409aa792179d82244250_D20211029-20211029" decimals="5" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMTAwMA_ee4501ad-c385-420b-b081-6bf9b586eb77">0.175</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="i7f29826052bf4994bb310f51d9f362ac_D20211029-20211029" decimals="5" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMTAwNA_435bb039-a68e-42aa-85a5-f178907b1392">0.350</ix:nonFraction>%, depending on our leverage ratio, on the unused portion of our revolving credit facility. Base Rate interest payments and commitment fees are due quarterly. BSBY Rate interest payments are due on the last day of the applicable interest period, or quarterly for applicable interest periods longer than 3 months.</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> At March&#160;31, 2023, our credit facilities bore interest under the BSBY rate option of <ix:nonFraction unitRef="number" contextRef="i1532e8776e1d405a8ffe3efd14a7b04e_I20230331" decimals="4" name="us-gaap:LongTermDebtPercentageBearingVariableInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMTI0NA_cb2d5b6e-0f50-47b4-90ea-3ee6e13422c9">6.51</ix:nonFraction>%.</span></ix:continuation></div><div id="icd9c33cae2254186a9235b47bad8876a_58"></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMTg3NQ_e30df645-c193-4378-ac2a-3117c4bf4954" continuedAt="iea88885b79324e0fbe94638379f9d756" escape="true"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9 &#8211; Share&#8209;Based Compensation</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2016 Omnibus Incentive Plan (the &#8220;2016 Plan&#8221;) provides for grants of share&#8209;based awards to employees, directors, and consultants. Awards may be in the form of stock options (&#8220;options&#8221;), tandem and non&#8209;tandem stock appreciation rights, restricted share awards or restricted share units (&#8220;RSUs&#8221;), performance awards, and other share&#8209;based awards. Forfeited or expired awards are returned to the incentive plan pool for future grants. Awards generally vest over <ix:nonNumeric contextRef="i4d382ff5e61f439fb277bddc888e800b_D20230101-20230331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfNDQ3_df268a6b-c0d9-4835-9040-f67312520e92">four years</ix:nonNumeric>, <ix:nonFraction unitRef="number" contextRef="i4d382ff5e61f439fb277bddc888e800b_D20230101-20230331" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfNDUx_57675f09-c765-43f9-8fe0-8d5862826218">25</ix:nonFraction>% on the first anniversary of the date of grant and quarterly thereafter over the remaining <ix:nonNumeric contextRef="i4d382ff5e61f439fb277bddc888e800b_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMjE5OTAyMzI1OTQ3OA_238a6572-9ef7-4b44-9a93-23cba43d0780">3</ix:nonNumeric> years. Upon vesting of RSUs, shares are withheld to cover statutory minimum withholding taxes. Shares withheld are not reflected as an issuance of ordinary shares within our consolidated statements of shareholders&#8217; equity, as the shares were never issued, and the associated tax payments are reflected as financing activities within our consolidated statements of cash flows.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share&#8209;based compensation expense across all plans for options, RSUs, and employee share purchase rights was $<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMTAzMg_c321afe8-77f3-446a-b141-f53b2c132f4c">3.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMTAzOQ_63016878-eecf-4cb2-8988-07ea906f6606">2.9</ix:nonFraction>&#160;million for the first</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> quarter of 2023 and 2022.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMTg3Nw_78c9bad9-9308-46e0-85d5-90316e87b66c" escape="true"><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes option activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Stock Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service<br/>condition</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average exercise price<br/>per share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average remaining<br/>contractual term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate intrinsic value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 30, 2022</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaa61fc46723448fdac23d58a2447402d_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfMi0xLTEtMS0xMjA0Mw_31cac6fc-00a6-4f9c-9efd-e4fafc9c97f9">805,115</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaa61fc46723448fdac23d58a2447402d_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfMi0zLTEtMS0xMjA0Mw_fa458e9b-8008-4ef4-a8e8-fb488d08c096">23.35</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfMy0xLTEtMS0xMjA0Mw_a48c35d7-a094-459d-8aeb-24a7789fc9b4">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfMy0zLTEtMS0xMjA0Mw_49610828-60af-40a2-91e7-3653f1483ca4">0.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNC0xLTEtMS0xMjA0Mw_ed04c97b-029e-4449-baf7-7cf812db8c31">92,766</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNC0zLTEtMS0xMjA0Mw_ac9a3a75-4eee-4153-b3df-105d4b748a30">22.91</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNS0xLTEtMS0xMjA0Mw_42f1ba59-0f11-4d1a-9ba5-41d3aa5e1dfb">1,444</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNS0zLTEtMS0xMjA0Mw_c160638d-fb40-45b3-884e-070caed1181e">22.18</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, March 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iac6caa2b914f4fd58e0fc6b391801cf4_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNi0xLTEtMS0xMjA0Mw_46350af3-27b9-42fc-9153-8881a2f769a6">710,905</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iac6caa2b914f4fd58e0fc6b391801cf4_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNi0zLTEtMS0xMjA0Mw_270dcbfa-d754-4ea4-a991-8c811ba67961">23.41</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNi01LTEtMS0xMjA0Mw_2d2b418d-6d9d-4e36-aaf8-54c237cdf341">2.6</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac6caa2b914f4fd58e0fc6b391801cf4_I20230331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNi03LTEtMS0xMjA0Mw_b1de81df-6a63-4139-a7a0-05e32e7b5fe5">6,634</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable, March 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iac6caa2b914f4fd58e0fc6b391801cf4_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNy0xLTEtMS0xMjA0Mw_af491259-2e56-404f-90d8-568afcb86c0a">634,134</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iac6caa2b914f4fd58e0fc6b391801cf4_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNy0zLTEtMS0xMjA0Mw_74e3fa0a-bd58-4a6a-96e9-ee1a1f2b01d6">23.36</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNy01LTEtMS0xMjA0Mw_de64838c-be43-4a56-a72c-ba250d167f82">2.4</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac6caa2b914f4fd58e0fc6b391801cf4_I20230331" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNy03LTEtMS0xMjA0Mw_c1a6123c-af28-46c1-8bea-d4cf7824102b">5,951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Share Units</span></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMTg3OA_68010d83-4581-4aaa-a8ce-78e6256ebab5" escape="true"><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Restricted Share Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service<br/>condition</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance<br/>condition</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market<br/>condition</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average grant-date fair<br/>value per share</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, December 30, 2022</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i788152c7ecae492096c3d5f9a31d5183_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMi0xLTEtMS0xMjA0Mw_a70026db-9989-4bf2-8613-bb14c69f3d1b">860,595</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6cbc836e88b548949eeb5a3b2d78bbee_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMi0zLTEtMS0xMjA0Mw_82cabc1a-daad-4218-9e88-39d330cdd13a">57,562</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic9476c7be16f456caa5841ca17c95f28_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMi01LTEtMS0xMjA0Mw_e942daae-1d24-4393-adf2-20676a9f8086">86,342</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMi03LTEtMS0xMjA0Mw_8c1e01ff-af71-4d0d-8e4b-300131f93e39">30.26</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib59e2020b80c48cbbb3e6eaedcd0e4c0_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMy0xLTEtMS0xMjA0Mw_f1879060-efee-4925-9dd9-b7314cfa49fe">69,675</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iac73fd069671416b8d961b658df27afd_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMy0zLTEtMS0xMjA0Mw_0cf2c0a4-1c06-42f5-a8d0-543368717838">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i60db74020158495b94aa81e50d5593e5_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMy01LTEtMS0xMjA0Mw_f43c8ae8-80c7-4554-b4aa-b09de5c62003">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMy03LTEtMS0xMjA0Mw_ca5f8bb8-0d04-4af6-978f-e39a0b58133e">27.04</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ib59e2020b80c48cbbb3e6eaedcd0e4c0_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNC0xLTEtMS0xMjA0Mw_4fda37d3-ea08-4034-8433-ce23fbd3c2d8">51,938</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNC03LTEtMS0xMjA0Mw_b18eb689-69aa-4c22-95a9-6a26a65e86a1">33.57</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ib59e2020b80c48cbbb3e6eaedcd0e4c0_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNS0xLTEtMS0xMjA0Mw_15b246e1-bdd0-413f-a742-e9d0d6f7dd82">11,936</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNS03LTEtMS0xMjA0Mw_46c501fd-2118-4228-ae33-ace26abf8dc6">31.81</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, March 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6b72ab0d3ff24ab381f4381dfd9fa126_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNi0xLTEtMS0xMjA0Mw_9db11bf5-3ce0-4238-a28f-7042108a597f">866,396</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia4b7244cfc5b4c97a0bbfbc71317dfb7_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNi0zLTEtMS0xMjA0Mw_ed98661d-bc6e-4b47-a29f-ad223296253f">57,562</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0459a68ab6444dd28e454584c6b274b1_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNi01LTEtMS0xMjA0Mw_cfcf1c98-801e-4d90-a05a-2695004fd657">86,342</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNi03LTEtMS0xMjA0Mw_4fbc0c20-d274-4fd4-9908-9e07b964f830">29.78</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><ix:continuation id="iea88885b79324e0fbe94638379f9d756"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Share Purchase Plan</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2017 Employee Stock Purchase Plan (the &#8220;2017 ESPP&#8221;) grants employees the ability to designate a portion of their base-pay to purchase ordinary shares at a price equal to <ix:nonFraction unitRef="number" contextRef="ic94f083f8a8740dbb731d9c39cee99ee_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMTQ3OQ_8ece0655-fd76-4e07-960d-af85471ea4a7">85</ix:nonFraction>% of the fair market value of our ordinary shares on the first or last day of each 6 month purchase period. Purchase periods begin on January&#160;1 or July&#160;1 and end on June&#160;30 or December&#160;31, or the next business day if such date is not a business day. Shares are purchased on the last day of the purchase period.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, approximately <ix:nonFraction unitRef="shares" contextRef="i11c3cfb4aab044349f346a30b379ceec_D20230101-20230331" decimals="-5" name="ichr:CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMTgwNw_ed484045-becd-495d-9ae0-e585987aecb5">2.2</ix:nonFraction>&#160;million ordinary shares remain available for purchase under the 2017 ESPP.</span></div></ix:continuation><div id="icd9c33cae2254186a9235b47bad8876a_61"></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RleHRyZWdpb246YTEzOGYxMDA2ZTY4NDhiYWIzZjI2MmQ5MjM0YTEwM2ZfMzk3_8d7b0dcd-f9eb-40a4-bd24-751e8fdfdf3c" escape="true"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10 &#8211; Earnings per Share</span></div></td></tr></table></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RleHRyZWdpb246YTEzOGYxMDA2ZTY4NDhiYWIzZjI2MmQ5MjM0YTEwM2ZfMzk4_46c6aacb-f941-4414-9cb5-a962dddf4725" escape="true"><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share and a reconciliation of the numerator and denominator used in the calculation:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"></td><td style="width:61.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.103%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMy0xLTEtMS0xMjA0Mw_90e39573-4be1-498d-89f4-a6b313885b55">5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMy0zLTEtMS0xMjA0Mw_4f6f778f-640b-4a21-a150-97cd215ded46">8,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average ordinary shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="INF" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfNS0xLTEtMS0xMjA0Mw_f01e8860-4125-47ca-8278-d49e26beab56">28,984,878</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="INF" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfNS0zLTEtMS0xMjA0Mw_4635bec9-0d9b-4c94-b665-91be6ba1ec1c">28,592,629</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of options</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331" decimals="INF" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfNi0xLTEtMS0xMjA0Mw_e6bee79d-7847-41b3-a1af-320728707905">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8ed8b739709b4bcba8ea0a089cb9d4bd_D20220101-20220331" decimals="INF" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfNi0zLTEtMS0xMjA0Mw_cab1abf2-02a3-48a0-b0b3-0e9c38264ef1">292,828</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of RSUs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0fe098ca875d4fdd9253aed895b56764_D20230101-20230331" decimals="INF" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfNy0xLTEtMS0xMjA0Mw_059d63e2-eb5c-414f-8ddf-78fa877a7857">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3df4e9d282304d81b4a3787adfe45c0b_D20220101-20220331" decimals="INF" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfNy0zLTEtMS0xMjA0Mw_a640ed5f-be9c-4a6a-8644-94f78ca5e1a6">135,860</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of ESPP</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic94f083f8a8740dbb731d9c39cee99ee_D20230101-20230331" decimals="INF" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfOC0xLTEtMS0xMjA0Mw_6cbd2bbe-802b-469a-85ec-9e71a89c9384">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i25cca4a469b44235b6d4080a58af6724_D20220101-20220331" decimals="INF" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfOC0zLTEtMS0xMjA0Mw_c8280c9a-5e5a-42d0-945a-15e700c404d3">2,138</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average ordinary shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="INF" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfOS0xLTEtMS0xMjA0Mw_68f227c0-bb44-4cfd-abe4-b03ab65abe05">28,984,878</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="INF" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfOS0zLTEtMS0xMjA0Mw_0f95fb29-139b-4766-ad66-a9257c19b2ef">29,023,455</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Securities excluded from the calculation of diluted weighted average ordinary shares outstanding (1)</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="INF" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMTAtMS0xLTEtMTIwNDM_8f8e835c-1c21-45a6-b5ae-69c4cc3efd29">1,879,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="INF" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMTAtMy0xLTEtMTIwNDM_4152cc56-7e2b-4fe1-972f-ce499022ad09">267,000</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 2.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMTMtMS0xLTEtMTIwNDM_cc373b02-0a79-493b-9012-ee0d3ceeeb0c">0.00</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMTMtMy0xLTEtMTIwNDM_63a7889c-29fb-4eb4-aa84-a0e4873f8a86">0.28</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMTQtMS0xLTEtMTIwNDM_c2510f5c-62ef-483e-858b-9523e761b83e">0.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMTQtMy0xLTEtMTIwNDM_158a40b3-c005-484a-895b-94c3bf247b97">0.28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">Represents potentially dilutive options and RSUs excluded from the calculation of diluted weighted average ordinary shares outstanding, because including them would have been antidilutive under the treasury stock method.</span></div></ix:nonNumeric></ix:nonNumeric><div id="icd9c33cae2254186a9235b47bad8876a_64"></div><ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RleHRyZWdpb246ZDI0MmIxMDFjM2I0NDRkOTk2ODI4ZWE3ZTBkMzdmNjFfOTAw_f57c6c17-2f40-4cf7-8165-cdb12654ac51" continuedAt="i4b897b307d1b4c85b3286ce81945e890" escape="true"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11 &#8211; Segment Information</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Chief Operating Decision Maker, the Chief Executive Officer, reviews our results of operations on a consolidated level and executive staff is structured by function rather than by product category. Additionally, key resources, decisions, and assessment of performance are analyzed at a company&#8209;wide level. Therefore, we operate in <ix:nonFraction unitRef="segment" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RleHRyZWdpb246ZDI0MmIxMDFjM2I0NDRkOTk2ODI4ZWE3ZTBkMzdmNjFfMzQ0_e26eb558-82a0-4695-b2a7-d0bb2665ea0b">one</ix:nonFraction> operating segment. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign operations are conducted primarily through our wholly owned subsidiaries in Singapore and Malaysia, and to a lesser degree, Scotland, Korea, and Mexico. Our principal markets include North America, Asia, and to a lesser degree, Europe.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><ix:continuation id="i4b897b307d1b4c85b3286ce81945e890"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales by geographic area represents sales to unaffiliated customers based upon the location to which the products were shipped. <ix:nonNumeric contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RleHRyZWdpb246ZDI0MmIxMDFjM2I0NDRkOTk2ODI4ZWE3ZTBkMzdmNjFfOTAx_990dd9c7-5169-44c4-8856-733b6a5f02b8" continuedAt="ia22aa7c2de674cc7bf4f7c233d31e9d1" escape="true">The following table sets forth sales by geographic area:</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:center"><ix:continuation id="ia22aa7c2de674cc7bf4f7c233d31e9d1"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"></td><td style="width:61.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.103%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States of America</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c0a068b698546bfa403d5230830ccfd_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfMi0xLTEtMS0xMjA0Mw_0288e557-5fe2-44bd-b7ca-82bdf9ca6ad1">89,052</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fd83ed3cefc4056ac2c8272060a6d59_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfMi0zLTEtMS0xMjA0Mw_0757b7ee-4d8d-4c79-b841-43f264888b23">142,470</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6af274a2de7423ebcc740ff6edf2db1_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfMy0xLTEtMS0xMjA0Mw_3b6c60e3-5efe-4a2b-a1b7-de6510174329">82,286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2b68f78d12c4b70b8f4b652fbbe759d_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfMy0zLTEtMS0xMjA0Mw_0f23efc9-8332-4b1f-9efa-0af8053044b3">103,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icdd3ec1815d04d73b7cdeecd3c5928cf_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfNC0xLTEtMS0xMjA0Mw_946df97c-8386-43a2-9fb7-b37eb274d257">29,986</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7aea6cdd88c4bec8268d7ade7b27c31_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfNC0zLTEtMS0xMjA0Mw_a53c6480-d4ae-41ea-ae9a-ce956eb7d67b">24,392</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f27373316c44b48bdb382c96366892d_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfNS0xLTEtMS0xMjA0Mw_c1f9e697-a348-441b-b071-bcded0b56ccd">24,546</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5c1f3dc8a774fe8806b9ff602a7d6c8_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfNS0zLTEtMS0xMjA0Mw_1a8ac732-3fea-4a22-8316-8b958459eab1">22,989</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfNi0xLTEtMS0xMjA0Mw_df4d1da6-14e6-4fd2-b512-45d84685de11">225,870</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfNi0zLTEtMS0xMjA0Mw_49a0317d-6b61-4ec8-bfd8-4b4d9b5c463b">293,146</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign long-lived assets, exclusive of deferred tax assets, were $<ix:nonFraction unitRef="usd" contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331" decimals="-5" name="ichr:ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RleHRyZWdpb246ZDI0MmIxMDFjM2I0NDRkOTk2ODI4ZWE3ZTBkMzdmNjFfODY0_27710c39-b925-4211-9464-6247fa8ccf8e">52.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231" decimals="-5" name="ichr:ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RleHRyZWdpb246ZDI0MmIxMDFjM2I0NDRkOTk2ODI4ZWE3ZTBkMzdmNjFfODcx_0506593b-5ccb-407b-a111-c97575cdd295">52.8</ix:nonFraction> million at March&#160;31, 2023 and December&#160;30, 2022, respectively</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><div id="icd9c33cae2254186a9235b47bad8876a_67"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 2. MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></div><div id="icd9c33cae2254186a9235b47bad8876a_70"></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cautionary Statement Concerning Forward-Looking Statements</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This report contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995, as amended. You should not place undue reliance on these statements. All statements other than statements of historical fact included in this report are forward-looking statements. These statements relate to analyses and other information, which are based on forecasts of future results and estimates of amounts not yet determinable. These statements also relate to our future prospects, developments and business strategies. These forward-looking statements are identified by the use of terms and phrases such as &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;could,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;intend,&#8221; &#8220;may,&#8221; &#8220;plan,&#8221; &#8220;predict,&#8221; &#8220;project,&#8221; &#8220;will&#8221; and similar terms and phrases, including references to assumptions. However, these words are not the exclusive means of identifying such statements. These statements are contained in many sections of this report, including those in </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Part I &#8211; Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Although we believe that our plans, intentions and expectations reflected in or suggested by such forward-looking statements are reasonable, we cannot assure you that we will achieve those plans, intentions or expectations. All forward-looking statements are subject to risks and uncertainties that may cause actual results to differ materially from those that we expected. Important factors that could cause actual results to differ materially from our expectations, or cautionary statements, include economic downturns and market conditions beyond our control, including periods of inflation, slower growth or recession, changes to fiscal and monetary policy, higher interest rates, currency fluctuations, challenges in the supply chain, export restrictions, and any disruptions in European economies as a result of the conflict in Ukraine; the quality of global financial markets; our dependence on expenditures by manufacturers in the semiconductor capital equipment industry; our reliance on a very small number of original equipment manufacturer customers for a significant portion of our sales; our customers&#8217; significant negotiating leverage; competition in our industry; and other factors set forth in this report, and those set forth in </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Part I &#8211; Item 1A. Risk Factors</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of our 2022 Annual Report on Form 10&#8209;K and our other filings with the Securities and Exchange Commission (&#8220;SEC&#8221;). All written and oral forward-looking statements attributable to us, or persons acting on our behalf, are expressly qualified in their entirety by the cautionary statements contained in </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Part I &#8211;</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Item 1A. Risk Factors</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to our 2022 Annual Report on Form 10-K, as well as other cautionary statements that are made from time to time in our other filings with the SEC and public communications. You should evaluate all forward-looking statements made in this report in the context of these risks and uncertainties.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We caution you that the important factors referenced above may not contain all of the factors that are important to you. In addition, we cannot assure you that we will realize the results or developments we expect or anticipate or, even if substantially realized, that they will result in the consequences or affect us or our operations in the way we expect. The forward-looking statements included in this report are made only as of the date hereof. We undertake no obligation to publicly update or revise any forward-looking statement as a result of new information, future events or otherwise, except as otherwise required by law.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You should read the following discussion and analysis of our financial condition and results of operations in conjunction with our consolidated unaudited financial statements and related notes included elsewhere in this report.</span></div><div id="icd9c33cae2254186a9235b47bad8876a_73"></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leader in the design, engineering, and manufacturing of critical fluid delivery subsystems and components for semiconductor capital equipment. Our product offerings include gas and chemical delivery systems and subsystems, collectively known as fluid delivery systems and subsystems, which are key elements of the process tools used in the manufacturing of semiconductor devices. Our gas delivery subsystems deliver, monitor, and control precise quantities of the specialized gases used in semiconductor manufacturing processes such as etch and deposition. Our chemical delivery systems and subsystems precisely blend and dispense the reactive liquid chemistries used in semiconductor manufacturing processes such as chemical-mechanical planarization, electroplating, and cleaning. We also provide precision-machined components, weldments, e&#8209;beam and laser-welded components, precision vacuum and hydrogen brazing and surface treatment technologies, and other proprietary products. This vertically integrated portion of our business is primarily focused on metal and plastic parts that are used in gas and chemical systems, respectively.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fluid delivery subsystems ensure accurate measurement and uniform delivery of specialty gases and chemicals at critical steps in the semiconductor manufacturing processes. Any malfunction or material degradation in fluid delivery reduces yields and increases the likelihood of manufacturing defects in these processes. Most OEMs outsource all or a portion of the design, engineering, and manufacturing of their gas delivery subsystems to a few specialized suppliers, including us. Additionally, many OEMs are outsourcing the design, engineering, and manufacturing of their chemical delivery subsystems due to the increased fluid expertise required to manufacture these subsystems. Outsourcing these subsystems has allowed OEMs to leverage the suppliers&#8217; highly specialized engineering, design, and production skills while focusing their internal resources on their own value-added processes. We believe that this outsourcing trend has enabled OEMs to reduce their costs and development time, as well as provide growth opportunities for specialized subsystems suppliers like us.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a global footprint with production facilities in California, Minnesota, Oregon, Texas, Singapore, Malaysia, the United Kingdom, Korea, and Mexico.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes key financial information for the periods indicated. Amounts are presented in accordance with GAAP unless explicitly identified as being a non-GAAP metric. For a description of our non-GAAP metrics and reconciliations to the most comparable GAAP metrics, please refer below to the section entitled </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-GAAP Financial Results</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> within this report.</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"></td><td style="width:61.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.103%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands, except per share amounts) </span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,870&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,146&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP gross margin</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.5&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.0&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP operating margin</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP net income</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,128&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,178&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP diluted EPS</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.70&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div id="icd9c33cae2254186a9235b47bad8876a_76"></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Macroeconomic Conditions and Business Update</span></div></td></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2023, customer demand weakened due to overall reductions in spending for semiconductor capital equipment, the primary industry in which we operate.  Many macroeconomic factors may have contributed to this reduced spending environment, including persistent levels of high inflation, higher interest rates, foreign currency rate fluctuations, supply chain disruptions, and reduced consumer confidence.  Additionally, increased export controls for semiconductor-related goods and services shipped to China and delayed business investment in electronic memory capacity had varying levels of unfavorable consequences to our business. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To help mitigate these impacts and to better align our resources and cost structure with current and expected future levels of business, we initiated labor and other cost reduction initiatives starting in the fourth quarter of 2022 and continuing through the first quarter of 2023. As a result of these programs, we incurred severance charges of $1.1&#160;million and $1.3&#160;million in the fourth quarter of 2022 and first quarter of 2023, respectively. While challenging macroeconomic conditions have impacted our business and customers in the near-term, we believe demand for semiconductors, semiconductor equipment, and our products will return to growth and expect healthy long-term industry growth in the future.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, increased borrowing rates due to tightening monetary policy have increased our debt-service costs, as the interest on our outstanding indebtedness is variable (refer above to </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Part I &#8211; Item 1. Financial Statements (Unaudited) &#8211; Note 8&#8212;Long-Term Debt</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). An analysis of the changes in our debt-service cost is provided below under the heading </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Comparison of the three months ended March&#160;31,&#160;2023 and April&#160;1,&#160;2022 &#8211; Interest expense, net</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><div id="icd9c33cae2254186a9235b47bad8876a_79"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our unaudited results of operations for the periods presented. The period&#8209;to&#8209;period comparison of results is not necessarily indicative of results for future periods.</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"></td><td style="width:61.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.103%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,870&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,146&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,214&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,240&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,932&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,313&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,851&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,966&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,446&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,467&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,794&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,465&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,550&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(540)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,849&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(535)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,039&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our unaudited results of operations as a percentage of our total sales for the periods presented.</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"></td><td style="width:61.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.103%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.7&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><div id="icd9c33cae2254186a9235b47bad8876a_82"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comparison of the three months ended March&#160;31, 2023 and April&#160;1, 2022</span></div></td></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net sales</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.272%"><tr><td style="width:1.0%"></td><td style="width:31.260%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.498%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.501%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands) </span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,870&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,146&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,276)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22.9)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in net sales from the three months ended April&#160;1, 2022 to the three months ended March&#160;31, 2023 was primarily due to reduced customer demand stemming from reduced spending within the semiconductor capital equipment industry. Further detail is provided above under the section entitled </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Macroeconomic Conditions and Business Update</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost of sales, Gross profit, and Gross Margin</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.272%"><tr><td style="width:1.0%"></td><td style="width:31.260%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.498%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.501%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,630&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,214&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,584)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22.7)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,692)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.7&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-30&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;bps</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in the gross amounts of cost of sales and gross profit from the three months ended April&#160;1, 2022 to the three months ended March&#160;31, 2023 was primarily due to the factors mentioned in the commentary above under the heading, &#8220;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net Sales</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in gross margin from the three months ended April&#160;1, 2022 to the three months ended March&#160;31, 2023 was primarily due to reduced factory utilization as a result of lower volume due to reduced customer demand.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and development</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.272%"><tr><td style="width:1.0%"></td><td style="width:31.260%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.498%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.501%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,313&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,851&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(538)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.1)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in research and development expenses from the three months ended April&#160;1, 2022 to the three months ended March&#160;31, 2023 was primarily due to reduced employee-related expense.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Selling, general, and administrative</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.272%"><tr><td style="width:1.0%"></td><td style="width:31.260%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.498%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.501%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,167&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,267&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,100)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13.3)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in selling, general, and administrative expense from the three months ended April&#160;1, 2022 to the three months ended March&#160;31, 2023 was primarily due to a $3.1&#160;million loss accrual recorded in the first quarter of 2022 relating to an expected settlement of an employment-related legal matter and reduced employee-related expenses, inclusive of share-based compensation expense, of $0.5 million, partially offset by increased software and IT system costs of $0.5&#160;million.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Amortization of intangible assets</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.272%"><tr><td style="width:1.0%"></td><td style="width:31.260%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.498%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.501%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,966&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,383)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25.9)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in amortization expense from the three months ended April&#160;1, 2022 to the three months ended March&#160;31, 2023 was primarily due to certain intangible assets becoming fully amortized in 2022.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest expense, net</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.272%"><tr><td style="width:1.0%"></td><td style="width:31.260%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.498%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.501%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,550&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,532&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,018&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197.0&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average borrowings outstanding</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average borrowing rate</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.10&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.83&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">+427 bps</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in interest expense, net from the three months ended April&#160;1, 2022 to the three months ended March&#160;31, 2023 was due to an increase in our average amount borrowed and an increase in our weighted average borrowing rate. The increase in the average amount borrowed was due to a net draw on our revolving credit facility of $15.0&#160;million in the second quarter of 2022, partially offset by quarterly term loan payments. The increase in our weighted average borrowing rate is due to increased risk-free, short-term borrowing rates as a result of tightening monetary policy, which impacts BSBY, the variable component of our borrowing rate under our credit facilities.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other expense, net</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.272%"><tr><td style="width:1.0%"></td><td style="width:31.260%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.498%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.501%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">700&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">833.3&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in other expense, net from the three months ended April&#160;1, 2022 to the three months ended March&#160;31, 2023 was primarily due to currency exchange rate fluctuations during the quarter, reflecting a strengthening U.S. dollar against local currency payables of our foreign operations. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income tax expense (benefit)</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.272%"><tr><td style="width:1.0%"></td><td style="width:31.260%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.498%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.501%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands) </span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(535)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,345)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/m</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(540)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/m</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.1&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">+8,990 bps</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in income tax expense from the three months ended April&#160;1, 2022 to the three months ended March&#160;31, 2023 was primarily due to decreased taxable income in the U.S. </span></div><div id="icd9c33cae2254186a9235b47bad8876a_85"></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non&#8209;GAAP Financial Results</span></div></td></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management uses certain non-GAAP metrics to evaluate our operating and financial results. We believe the presentation of non-GAAP results is useful to investors for analyzing business trends and comparing performance to prior periods, along with enhancing investors&#8217; ability to view our results from management&#8217;s perspective. Non-GAAP gross profit, operating income, and net income are defined as: gross profit, operating income, or net income (loss), respectively, excluding (1) amortization of intangible assets, share-based compensation expense, and discrete or infrequent charges and gains that are outside of normal business operations, including acquisition-related costs, contract and legal settlement gains and losses, facility shutdown costs, and severance costs associated with reduction-in-force programs, to the extent they are present in gross profit, operating income, and net income (loss), respectively; and (2) the tax impacts associated with these non-GAAP adjustments, as well as non-recurring discrete tax items. Non-GAAP diluted earnings per share ("EPS") is defined as non-GAAP net income divided by weighted average diluted ordinary shares outstanding during the period. Non-GAAP gross margin and non-GAAP operating margin are defined as non-GAAP gross profit and non-GAAP operating income, respectively, divided by net sales.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Non-GAAP results have limitations as an analytical tool, and you should not consider them in isolation or as a substitute for our results reported under GAAP. Other companies may calculate non-GAAP results differently or may use other measures to evaluate their performance, both of which could reduce the usefulness of our non-GAAP results as a tool for comparison.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Because of these limitations, you should consider non-GAAP results alongside other financial performance measures and results presented in accordance with GAAP. In addition, in evaluating non-GAAP results, you should be aware that in the future we will incur expenses such as those that are the subject of adjustments in deriving non-GAAP results and you should not infer from our presentation of non-GAAP results that our future results will not be affected by these expenses or other discrete or infrequent charges and gains that are outside of normal business operations.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table presents our unaudited non&#8209;GAAP gross profit and non-GAAP gross margin and a reconciliation from gross profit, the most comparable GAAP measure, for the periods indicated:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"></td><td style="width:61.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.103%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands) </span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. GAAP gross profit</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,240&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,932&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP adjustments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">421&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value adjustment to inventory from acquisitions (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (2)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP gross profit</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,948&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,975&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. GAAP gross margin</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.7&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">As part of the purchase price allocation of our acquisition of IMG Companies, LLC (&#8220;IMG&#8221;) in November 2021, we recorded acquired-inventories at fair value, resulting in a fair value step-up. This amount represents the release of the step-up to cost of sales as acquired-inventories were sold.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">Included in this amount are severance costs associated with our global reduction-in-force programs.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our unaudited non&#8209;GAAP operating income and non-GAAP operating margin and a reconciliation from operating income, the most comparable GAAP measure, for the periods indicated:</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"></td><td style="width:61.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.103%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. GAAP operating income</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,794&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,465&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP adjustments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,966&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,637&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,897&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement loss (1)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,100&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value adjustment to inventory from acquisitions (2)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition costs (3)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (4)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP operating income</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,721&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,578&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. GAAP operating margin</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP operating margin</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">During the first quarter of 2022, we recorded a loss accrual of $3.1 million relating to an expected settlement of an employment-related legal matter. We expect the settlement to be finalized and paid in 2023.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt">As part of the purchase price allocation of our acquisition of IMG, we recorded acquired-inventories at fair value, resulting in a fair value step-up. This amount represents the release of the step-up to cost of sales as acquired-inventories were sold.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt">Included in this amount are transaction-related costs incurred in connection with our acquisition of IMG.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt">Included in this amount are severance costs associated with our global reduction-in-force programs.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our unaudited non&#8209;GAAP net income and non-GAAP diluted EPS and a reconciliation from net income, the most comparable GAAP measure, for the periods indicated:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"></td><td style="width:61.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.103%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. GAAP net income (loss)</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,039&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP adjustments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,966&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,637&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,897&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement loss (1)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,100&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value adjustment to inventory from acquisitions (2)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition costs (3)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (4)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax adjustments related to non-GAAP adjustments (5)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,206&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,974)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP net income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,128&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,178&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. GAAP diluted EPS</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP diluted EPS</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used to compute non-GAAP diluted EPS</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,412,185</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,023,455</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">During the first quarter of 2022, we recorded a loss accrual of $3.1 million relating to an expected settlement of an employment-related legal matter. We expect the settlement to be finalized and paid in 2023.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt">As part of the purchase price allocation of our acquisition of IMG, we recorded acquired-inventories at fair value, resulting in a fair value step-up. This amount represents the release of the step-up to cost of sales as acquired-inventories were sold.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt">Included in this amount are transaction-related costs incurred in connection with our acquisition of IMG.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt">Included in this amount are severance costs associated with our global reduction-in-force programs.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt">Adjusts U.S. GAAP income tax expense for impact of our non-GAAP adjustments, as defined, including the impacts of excluding share-based compensation and amortization of intangible assets. Additionally, this adjustment excludes the impact of non-recurring discrete tax items.</span></div><div id="icd9c33cae2254186a9235b47bad8876a_88"></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following section discusses our liquidity and capital resources, including our primary sources of liquidity and our material cash requirements. Our cash and cash equivalents are maintained in highly liquid and accessible accounts with no significant restrictions.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Material Cash Requirements</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary liquidity requirements arise from: (i) working capital requirements, including procurement of raw materials inventory for use in our factories and employee-related costs, (ii) business acquisitions, (iii) interest and principal payments under our credit facilities, (iv) research and development investments and capital expenditures, and (v) payment of income taxes. We have no significant long-term purchase commitments related to procuring raw materials inventory. Our ability to fund these requirements will depend, in part, on our future cash flows, which are determined by our future operating performance and are therefore subject to prevailing global macroeconomic conditions and financial, business, and other factors, some of which are beyond our control.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our cash and cash equivalents, the amounts available under our credit facilities, and our operating cash flow will be sufficient to fund our business and our current obligations for at least the next 12 months and beyond.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sources and Conditions of Liquidity</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ongoing sources of liquidity to fund our material cash requirements are primarily derived from: (i) sales to our customers and the related changes in our net operating assets and liabilities and (ii) proceeds from our credit facilities and equity offerings, when applicable.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Summary of Cash Flows</span></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We ended the first quarter of 2023 with cash and cash equivalents of $68.8&#160;million, a decrease of $17.6&#160;million from the prior year ended December 30, 2022. The decrease of $17.6&#160;million during the first quarter was primarily due to net cash used in operating activities of $10.9&#160;million and capital expenditures of $6.8&#160;million.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth a summary of operating, investing, and financing activities for the periods presented:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.424%"><tr><td style="width:1.0%"></td><td style="width:64.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.925%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.582%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.927%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash used in operating activities</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,873)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,278)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,819)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,417)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,284)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net decrease in cash</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,633)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,979)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash used in operating activities of $10.9&#160;million during the first quarter consisted of net loss of $0.0&#160;million, net non-cash charges of $11.2&#160;million, consisting primarily of depreciation and amortization of $8.5&#160;million and share-based compensation expense of $3.6&#160;million, and an increase in our net operating assets and liabilities of $22.1&#160;million.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in our net operating assets and liabilities of $22.1&#160;million during the first quarter was primarily due to a decrease in accounts payable of $43.0&#160;million, which was primarily due to the timing of inventory purchases and receipts, partially offset by a decrease in accounts receivable of $13.6&#160;million and a decrease in inventories of $12.1&#160;million.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash used in investing activities during the first quarter of 2023 and 2022 consisted of capital expenditures.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash provided by financing activities during the first quarter of 2023 and 2022 consisted of net proceeds from share-based compensation activity of $1.9&#160;million and $0.6&#160;million, respectively, partially offset by term loan payments of $1.9&#160;million.</span></div><div id="icd9c33cae2254186a9235b47bad8876a_91"></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Estimates</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements have been prepared in accordance with U.S. GAAP. The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, sales, expenses, and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances. We evaluate our estimates and assumptions on an ongoing basis. Actual results may differ from these estimates. To the extent that there are material differences between these estimates and our actual results, our future financial statements will be affected.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical accounting policies requiring estimates, assumptions, and judgments that we believe have the most significant impact on our consolidated financial statements are identified and described in our annual consolidated financial statements and the notes included in our 2022 Annual Report on Form 10&#8209;K.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><div id="icd9c33cae2254186a9235b47bad8876a_94"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency Exchange Risk</span></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Substantially all of our sales arrangement with customers, and the significant majority of our arrangements with third-party suppliers, provide for pricing and payment in U.S. dollars and, therefore, are not subject to material exchange rate fluctuations. As a result, we do not expect foreign currency exchange rate fluctuations to have a material effect on our results of operations. However, increases in the value of the U.S. dollar relative to other currencies would make our products more expensive relative to competing products priced in such other currencies, which could negatively impact our ability to compete. Conversely, decreases in the value of the U.S. dollar relative to other currencies could result in our foreign suppliers raising their prices in order to continue doing business with us.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:1pt;font-weight:400;line-height:115%"> </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have certain operating expenses that are denominated in currencies of the countries in which our operations are located, and may be subject to fluctuations due to foreign currency exchange rates, particularly the Singapore dollar, Malaysian ringgit, British pound, euro, Korean won, and Mexican peso. Fluctuations in foreign currency exchange rates may cause us to recognize transaction gains and losses in our statement of operations. To date, foreign currency transaction gains and losses have not been material to our financial statements, and we have not engaged in any foreign currency hedging transactions.</span></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Rate Risk</span></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had total indebtedness of $300.6&#160;million as of March&#160;31, 2023, exclusive of $1.7&#160;million in debt issuance costs, of which $7.5&#160;million was due within 12&#160;months. We do not enter into investments for trading or speculative purposes and have not used any derivative financial instruments to manage our interest rate risk exposure. We have not been, nor do we anticipate being exposed to, material risks due to changes in interest rates. As of March&#160;31, 2023, the interest rate on our outstanding debt is based on BSBY, plus an applicable rate depending on our leverage ratio. A hypothetical 100&#160;basis point change in the interest rate on our outstanding debt would have resulted in a $0.8&#160;million change to interest expense during the quarter, or $3.0&#160;million on an annualized basis.</span></div><div id="icd9c33cae2254186a9235b47bad8876a_97"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 4. CONTROLS AND PROCEDURES</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We carried out an evaluation under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer (the certifying officers), of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a&#8209;15(e) and 15d&#8209;15(e) under the Securities and Exchange Act, as amended (&#8220;the Exchange Act&#8221;)) as of December&#160;30, 2022. There are inherent limitations to the effectiveness of any system of disclosure controls and procedures, including the possibility of human error and the circumvention or overriding of the controls and procedures. Accordingly, even effective disclosure controls and procedures can only provide reasonable assurance of achieving their control objectives. Based on this evaluation, our certifying officers concluded that our disclosure controls and procedures were not effective as of March&#160;31, 2023, due to a material weakness in internal control over financial reporting that was disclosed in Part II &#8211; Item 9A of our 2022 Annual Report on Form 10&#8209;K.</span></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Limitations on Effectiveness of Controls and Procedures</span></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company&#8217;s internal control over financial reporting is a process designed by, or under the supervision of, a company&#8217;s principal executive and principal financial officers, or persons performing similar functions, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with GAAP. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. In addition, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with policies or procedures may deteriorate. If we cannot provide reliable financial information, our business, operating results, and share price could be negatively impacted.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control Over Financial Reporting</span></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes in our internal control over financial reporting (as defined in Rule 13a-15(f) of the Exchange Act) during the period covered under this report that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remediation</span></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously described in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Part II &#8211; Item 9A, Controls and Procedures</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of our Annual Report on Form 10&#8209;K for the fiscal year ended December&#160;30, 2022, we are implementing a remediation plan to address the material weakness mentioned above. The weakness will not be considered remediated until the applicable controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively. We expect the remediation of the material weakness to be completed prior to the end of fiscal year 2023.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><div id="icd9c33cae2254186a9235b47bad8876a_100"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:14pt;font-weight:700;line-height:120%">PART II&#8212;OTHER INFORMATION</span></div><div id="icd9c33cae2254186a9235b47bad8876a_103"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 1. LEGAL PROCEEDINGS</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently not a party to any material pending or threatened litigation.</span></div><div id="icd9c33cae2254186a9235b47bad8876a_106"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 1A. RISK FACTORS</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This quarterly report should be read in conjunction with the risk factors included in our 2022 Annual Report on Form 10&#8209;K. There have been no material changes in our risk factors from the risk factors disclosed in that report. These risk factors do not identify all risks that we face &#8211; our operations could also be affected by factors that are not presently known to us or that we currently consider to be immaterial to our operations. Due to risks and uncertainties, known and unknown, our past financial results may not be a reliable indicator of future performance and historical trends should not be used to anticipate results or trends in future periods.</span></div><div id="icd9c33cae2254186a9235b47bad8876a_109"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="icd9c33cae2254186a9235b47bad8876a_112"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 3. DEFAULTS UPON SENIOR SECURITIES</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="icd9c33cae2254186a9235b47bad8876a_115"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 4. MINE SAFETY DISCLOSURES</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div id="icd9c33cae2254186a9235b47bad8876a_118"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 5. OTHER INFORMATION</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="icd9c33cae2254186a9235b47bad8876a_121"></div><div style="-sec-extract:summary;margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ITEM 6. EXHIBITS</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:84.962%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Exhibit</span></div><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Number</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Description</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="ex-311_23q1.htm">31.1*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="ex-311_23q1.htm">Certification of Principal Executive Officer Pursuant to Rules 13a&#8209;14(a) and 15d&#8209;14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes&#8209;Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="ex-312_23q1.htm">31.2*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="ex-312_23q1.htm">Certification of Principal Financial Officer Pursuant to Rules 13a&#8209;14(a) and 15d&#8209;14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes&#8209;Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="ex-321_23q1.htm">32.1**</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="ex-321_23q1.htm">Certification of Principal Executive Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes&#8209;Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="ex-322_23q1.htm">32.2**</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="ex-322_23q1.htm">Certification of Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes&#8209;Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">101.INS*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inline XBRL Instance Document</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">101.SCH*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inline XBRL Taxonomy Extension Schema Document</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">101.CAL*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">101.DEF*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">101.LAB*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">101.PRE*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101)</span></td></tr></table></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:50.11pt">Filed herewith.</span></div><div style="padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">**</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:46.22pt">Furnished herewith and not filed.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><div id="icd9c33cae2254186a9235b47bad8876a_124"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#icd9c33cae2254186a9235b47bad8876a_7">Table of Contents</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">ICHOR HOLDINGS, LTD.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Date: May&#160;10, 2023</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">/s/ Jeffrey S. Andreson</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Jeffrey S. Andreson</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Chief Executive Officer</span></div><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">(Principal Executive Officer)</span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Date: May&#160;10, 2023</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">/s/ Larry J. Sparks</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Larry J. Sparks</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Chief Financial Officer</span></div><div style="margin-top:0.75pt;text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">(Principal Accounting and Financial Officer)</span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>ex-311_23q1.htm
<DESCRIPTION>SECTION 302 CEO CERTIFICATION
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="iee312e60190440d1ad48409510b99e11_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-top:18pt;text-align:right"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="margin-top:18pt;text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CEO CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Jeffrey S. Andreson, certify that&#58;</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">I have reviewed this quarterly report on Form 10-Q of Ichor Holdings, Ltd.&#59;</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a&#8209;15(f) and 15d&#8209;15(f)) for the registrant and have&#58;</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.326%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; May&#160;10, 2023</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Jeffrey S. Andreson</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffrey S. Andreson</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Executive Officer</font></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>ex-312_23q1.htm
<DESCRIPTION>SECTION 302 CFO CERTIFICATION
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i17f5a3298d784d55a3a8ce64b395ad34_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-top:18pt;text-align:right"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:18pt;text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CFO CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Larry J. Sparks, certify that&#58;</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">I have reviewed this quarterly report on Form 10-Q of Ichor Holdings, Ltd.&#59;</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a&#8209;15(f) and 15d&#8209;15(f)) for the registrant and have&#58;</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.326%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; May&#160;10, 2023</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Larry J. Sparks</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Larry J. Sparks</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>ex-321_23q1.htm
<DESCRIPTION>SECTION 906 CEO CERTIFICATION
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ib736dd1d7b244053bd9eaadf1e64df8b_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-top:18pt;text-align:right"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="margin-top:18pt;text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Ichor Holdings, Ltd. (the &#8220;Company&#8221;) on Form 10-Q for the period ending March&#160;31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I certify, to my knowledge, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to &#167; 906 of the Sarbanes&#8209;Oxley Act of 2002, that&#58;</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt">The Report fully complies with the requirements of section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended&#59; and</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt">The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.</font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.326%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; May&#160;10, 2023</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Jeffrey S. Andreson</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffrey S. Andreson</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Executive Officer</font></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<FILENAME>ex-322_23q1.htm
<DESCRIPTION>SECTION 906 CFO CERTIFICATION
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ic564c2f18b184f80a26e82a1c040a51a_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-top:18pt;text-align:right"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2</font></div><div style="margin-top:18pt;text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Ichor Holdings, Ltd. (the &#8220;Company&#8221;) on Form 10-Q for the period ending March&#160;31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I certify, to my knowledge, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to &#167; 906 of the Sarbanes&#8209;Oxley Act of 2002, that&#58;</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt">The Report fully complies with the requirements of section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended&#59; and</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt">The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.</font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.326%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; May&#160;10, 2023</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Larry J. Sparks</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Larry J. Sparks</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>ichr-20230331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:1298b81a-9d41-4d52-b49a-7112f19798c6,g:c4956eef-9054-4518-9265-b3fbeaffd951-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ichr="http://www.ichorsystems.com/20230331" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ichorsystems.com/20230331">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ichr-20230331_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ichr-20230331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ichr-20230331_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ichr-20230331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.ichorsystems.com/role/Cover">
        <link:definition>0000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.ichorsystems.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000002 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>0000003 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofOperations" roleURI="http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations">
        <link:definition>0000004 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofShareholdersEquity" roleURI="http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity">
        <link:definition>0000005 - Statement - Consolidated Statements of Shareholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>0000006 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandSelectedSignificantAccountingPolicies" roleURI="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPolicies">
        <link:definition>0000007 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventories" roleURI="http://www.ichorsystems.com/role/Inventories">
        <link:definition>0000008 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentandOtherNoncurrentAssets" roleURI="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssets">
        <link:definition>0000009 - Disclosure - Property and Equipment and Other Noncurrent Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssets" roleURI="http://www.ichorsystems.com/role/IntangibleAssets">
        <link:definition>0000010 - Disclosure - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.ichorsystems.com/role/Leases">
        <link:definition>0000011 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.ichorsystems.com/role/IncomeTaxes">
        <link:definition>0000012 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPrograms" roleURI="http://www.ichorsystems.com/role/EmployeeBenefitPrograms">
        <link:definition>0000013 - Disclosure - Employee Benefit Programs</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebt" roleURI="http://www.ichorsystems.com/role/LongTermDebt">
        <link:definition>0000014 - Disclosure - Long-Term Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensation" roleURI="http://www.ichorsystems.com/role/ShareBasedCompensation">
        <link:definition>0000015 - Disclosure - Share-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperShare" roleURI="http://www.ichorsystems.com/role/EarningsperShare">
        <link:definition>0000016 - Disclosure - Earnings per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformation" roleURI="http://www.ichorsystems.com/role/SegmentInformation">
        <link:definition>0000017 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" roleURI="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies">
        <link:definition>0000018 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesTables" roleURI="http://www.ichorsystems.com/role/InventoriesTables">
        <link:definition>0000019 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentandOtherNoncurrentAssetsTables" roleURI="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsTables">
        <link:definition>0000020 - Disclosure - Property and Equipment and Other Noncurrent Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsTables" roleURI="http://www.ichorsystems.com/role/IntangibleAssetsTables">
        <link:definition>0000021 - Disclosure - Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.ichorsystems.com/role/LeasesTables">
        <link:definition>0000022 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.ichorsystems.com/role/IncomeTaxesTables">
        <link:definition>0000023 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtTables" roleURI="http://www.ichorsystems.com/role/LongTermDebtTables">
        <link:definition>0000024 - Disclosure - Long-Term Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationTables" roleURI="http://www.ichorsystems.com/role/ShareBasedCompensationTables">
        <link:definition>0000025 - Disclosure - Share-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperShareTables" roleURI="http://www.ichorsystems.com/role/EarningsperShareTables">
        <link:definition>0000026 - Disclosure - Earnings per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationTables" roleURI="http://www.ichorsystems.com/role/SegmentInformationTables">
        <link:definition>0000027 - Disclosure - Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" roleURI="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails">
        <link:definition>0000028 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails_1" roleURI="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails_1">
        <link:definition>0000028 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesScheduleofInventoriesDetails" roleURI="http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails">
        <link:definition>0000029 - Disclosure - Inventories - Schedule of Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" roleURI="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails">
        <link:definition>0000030 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentandOtherNoncurrentAssetsAdditionalInformationDetails" roleURI="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsAdditionalInformationDetails">
        <link:definition>0000031 - Disclosure - Property and Equipment and Other Noncurrent Assets - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails" roleURI="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails">
        <link:definition>0000032 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" roleURI="http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails">
        <link:definition>0000033 - Disclosure - Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesAdditionalInformationDetail" roleURI="http://www.ichorsystems.com/role/LeasesAdditionalInformationDetail">
        <link:definition>0000034 - Disclosure - Leases - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesComponentsofLeaseExpenseDetail" roleURI="http://www.ichorsystems.com/role/LeasesComponentsofLeaseExpenseDetail">
        <link:definition>0000035 - Disclosure - Leases - Components of Lease Expense (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail" roleURI="http://www.ichorsystems.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail">
        <link:definition>0000036 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" roleURI="http://www.ichorsystems.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail">
        <link:definition>0000037 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" roleURI="http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail">
        <link:definition>0000038 - Disclosure - Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1" roleURI="http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1">
        <link:definition>0000038 - Disclosure - Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofIncomeTaxesDetails" roleURI="http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails">
        <link:definition>0000039 - Disclosure - Income Taxes - Schedule of Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesAdditionalInformationDetails" roleURI="http://www.ichorsystems.com/role/IncomeTaxesAdditionalInformationDetails">
        <link:definition>0000040 - Disclosure - Income Taxes - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitProgramsAdditionalInformationDetails" roleURI="http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails">
        <link:definition>0000041 - Disclosure - Employee Benefit Programs - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtScheduleofLongtermDebtDetails" roleURI="http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails">
        <link:definition>0000042 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtScheduleofLongtermDebtDetails_1" roleURI="http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails_1">
        <link:definition>0000042 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtAdditionalInformationDetails" roleURI="http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails">
        <link:definition>0000043 - Disclosure - Long-Term Debt - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationAdditionalInformationDetails" roleURI="http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails">
        <link:definition>0000044 - Disclosure - Share-Based Compensation - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationScheduleofOptionActivityDetails" roleURI="http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails">
        <link:definition>0000045 - Disclosure - Share-Based Compensation - Schedule of Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationScheduleofRSUActivityDetails" roleURI="http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails">
        <link:definition>0000046 - Disclosure - Share-Based Compensation - Schedule of RSU Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" roleURI="http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails">
        <link:definition>0000047 - Disclosure - Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationAdditionalInformationDetails" roleURI="http://www.ichorsystems.com/role/SegmentInformationAdditionalInformationDetails">
        <link:definition>0000048 - Disclosure - Segment Information - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationScheduleofSalesByGeographicAreaDetails" roleURI="http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails">
        <link:definition>0000049 - Disclosure - Segment Information - Schedule of Sales By Geographic Area (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="ichr_CreditAgreementMember" abstract="true" name="CreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ichr_RepaymentOfTermLoan" abstract="false" name="RepaymentOfTermLoan" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ichr_NonCancellableNetOperatingLeaseExpirationYear" abstract="false" name="NonCancellableNetOperatingLeaseExpirationYear" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:gYearItemType"/>
  <xs:element id="ichr_TermLoanFacilityMember" abstract="true" name="TermLoanFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ichr_BloombergShortTermBankYieldIndexMember" abstract="true" name="BloombergShortTermBankYieldIndexMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ichr_OtherCountriesMember" abstract="true" name="OtherCountriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ichr_DebtInstrumentAdditionalBasisSpread" abstract="false" name="DebtInstrumentAdditionalBasisSpread" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ichr_AccountsReceivableDuePeriod" abstract="false" name="AccountsReceivableDuePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod" abstract="false" name="StandardAndExtendedProductWarrantyAccrualWarrantyPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ichr_TwoThousandSixteenOmnibusIncentivePlanMember" abstract="true" name="TwoThousandSixteenOmnibusIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ichr_EarningsPerShareBasicAndDilutedTable" abstract="true" name="EarningsPerShareBasicAndDilutedTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions" abstract="false" name="RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ichr_OriginalMaturitiesAcquisitionPeriod" abstract="false" name="OriginalMaturitiesAcquisitionPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ichr_BasisOfPresentationTable" abstract="true" name="BasisOfPresentationTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ichr_RestrictedStockUnitsServiceConditionMember" abstract="true" name="RestrictedStockUnitsServiceConditionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ichr_CapitalizedCloudComputingImplementationCost" abstract="false" name="CapitalizedCloudComputingImplementationCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ichr_BasisOfPresentationLineItems" abstract="true" name="BasisOfPresentationLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" abstract="false" name="ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ichr_EarningsPerShareBasicAndDilutedLineItems" abstract="true" name="EarningsPerShareBasicAndDilutedLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ichr_FederalFundRateMember" abstract="true" name="FederalFundRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember" abstract="true" name="TwoThousandSeventeenEmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets" abstract="false" name="ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock" abstract="false" name="ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ichr_MarketConditionMember" abstract="true" name="MarketConditionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ichr_PerformanceConditionMember" abstract="true" name="PerformanceConditionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock" abstract="false" name="PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ichr_EarningPerShareBasicAndDilutedAbstract" abstract="true" name="EarningPerShareBasicAndDilutedAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans" abstract="false" name="CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>ichr-20230331_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:1298b81a-9d41-4d52-b49a-7112f19798c6,g:c4956eef-9054-4518-9265-b3fbeaffd951-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="ichr-20230331.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9fef352d-794f-4370-aa7a-015ed3f7c55c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_a9d60f85-6b6c-4aba-9bc4-4625f9ffb4cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_9fef352d-794f-4370-aa7a-015ed3f7c55c" xlink:to="loc_us-gaap_LiabilitiesCurrent_a9d60f85-6b6c-4aba-9bc4-4625f9ffb4cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_9ebdcc46-f435-4605-a0f9-edb7c03abaa1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_9fef352d-794f-4370-aa7a-015ed3f7c55c" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_9ebdcc46-f435-4605-a0f9-edb7c03abaa1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9ae56f27-a130-41d9-9ab6-1da9e270797b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_9fef352d-794f-4370-aa7a-015ed3f7c55c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9ae56f27-a130-41d9-9ab6-1da9e270797b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_baee7bca-054f-4df9-94f2-8e783178961d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_9fef352d-794f-4370-aa7a-015ed3f7c55c" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_baee7bca-054f-4df9-94f2-8e783178961d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_eeb93251-274b-4191-81b1-ff5b4f0a5642" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_9fef352d-794f-4370-aa7a-015ed3f7c55c" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_eeb93251-274b-4191-81b1-ff5b4f0a5642" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_58c17403-9e08-4e87-8718-7a7526cfb3fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_3660fa1e-fb52-4fbf-85d0-45b1e0f16770" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_58c17403-9e08-4e87-8718-7a7526cfb3fe" xlink:to="loc_us-gaap_AssetsCurrent_3660fa1e-fb52-4fbf-85d0-45b1e0f16770" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_6593f390-bbd2-401f-ba24-a7ae14eaa8fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_58c17403-9e08-4e87-8718-7a7526cfb3fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_6593f390-bbd2-401f-ba24-a7ae14eaa8fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_5b8bc5d8-b6c8-43e5-bbe1-54925e4d31ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_58c17403-9e08-4e87-8718-7a7526cfb3fe" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_5b8bc5d8-b6c8-43e5-bbe1-54925e4d31ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_73e406a4-a1b5-4bcd-a351-ac5bd16017e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_58c17403-9e08-4e87-8718-7a7526cfb3fe" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_73e406a4-a1b5-4bcd-a351-ac5bd16017e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_faee42c6-5689-4085-b9a5-495118935da0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_58c17403-9e08-4e87-8718-7a7526cfb3fe" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_faee42c6-5689-4085-b9a5-495118935da0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_73064df7-e57d-40f9-877d-ea58d3a146d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_58c17403-9e08-4e87-8718-7a7526cfb3fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_73064df7-e57d-40f9-877d-ea58d3a146d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_bc6c4f65-b2b6-4937-9e00-458a68049ff2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_58c17403-9e08-4e87-8718-7a7526cfb3fe" xlink:to="loc_us-gaap_Goodwill_bc6c4f65-b2b6-4937-9e00-458a68049ff2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_67e36117-de34-47ee-aa85-8f47877f3e0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_b6125f8f-013a-4486-aab4-e4a135a548db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_67e36117-de34-47ee-aa85-8f47877f3e0a" xlink:to="loc_us-gaap_PreferredStockValue_b6125f8f-013a-4486-aab4-e4a135a548db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_938122af-c7b4-40c4-b43d-073df8c05e92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_67e36117-de34-47ee-aa85-8f47877f3e0a" xlink:to="loc_us-gaap_CommonStockValue_938122af-c7b4-40c4-b43d-073df8c05e92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_f2a0eec2-2570-4781-8fbd-eccbe2e6439f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_67e36117-de34-47ee-aa85-8f47877f3e0a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_f2a0eec2-2570-4781-8fbd-eccbe2e6439f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_44fd102d-956d-4ebc-a113-3fba15049be2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_67e36117-de34-47ee-aa85-8f47877f3e0a" xlink:to="loc_us-gaap_TreasuryStockValue_44fd102d-956d-4ebc-a113-3fba15049be2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9ee80aa1-64c2-41f1-8c42-6c1d25f4294a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_67e36117-de34-47ee-aa85-8f47877f3e0a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9ee80aa1-64c2-41f1-8c42-6c1d25f4294a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_176bc72b-3894-47a0-8988-6d71edd47e65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_4820d983-2dca-4486-acb9-b35ed7cafaf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_176bc72b-3894-47a0-8988-6d71edd47e65" xlink:to="loc_us-gaap_Liabilities_4820d983-2dca-4486-acb9-b35ed7cafaf4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e6b6211b-428b-4953-8c2a-6d1cc3879796" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_176bc72b-3894-47a0-8988-6d71edd47e65" xlink:to="loc_us-gaap_StockholdersEquity_e6b6211b-428b-4953-8c2a-6d1cc3879796" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_82e3ceb5-945d-4dce-b082-d168a39a839c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_85e54572-2d32-4ae8-a9f0-1482350008d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_82e3ceb5-945d-4dce-b082-d168a39a839c" xlink:to="loc_us-gaap_AccountsPayableCurrent_85e54572-2d32-4ae8-a9f0-1482350008d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_554dea74-81db-40c0-92ad-988e92f84130" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_82e3ceb5-945d-4dce-b082-d168a39a839c" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_554dea74-81db-40c0-92ad-988e92f84130" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_e62cfb2c-d171-4b3f-afbb-5a607e7db1a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_82e3ceb5-945d-4dce-b082-d168a39a839c" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_e62cfb2c-d171-4b3f-afbb-5a607e7db1a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_01c640b9-41a4-4066-bad2-0c243ec76874" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_82e3ceb5-945d-4dce-b082-d168a39a839c" xlink:to="loc_us-gaap_LongTermDebtCurrent_01c640b9-41a4-4066-bad2-0c243ec76874" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_0de67851-69b6-4768-9621-f3b2d820ecea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_82e3ceb5-945d-4dce-b082-d168a39a839c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_0de67851-69b6-4768-9621-f3b2d820ecea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_1d0dd963-3dc0-40c8-8f28-c2456fb1b63e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_bb3d0495-469f-44d8-b8bc-0e2c14abc41c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1d0dd963-3dc0-40c8-8f28-c2456fb1b63e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_bb3d0495-469f-44d8-b8bc-0e2c14abc41c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_ca7b84d3-e2a6-485d-9a82-0f7917001b71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1d0dd963-3dc0-40c8-8f28-c2456fb1b63e" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_ca7b84d3-e2a6-485d-9a82-0f7917001b71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_196e706f-92c7-47aa-9345-a8fb50d92dc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1d0dd963-3dc0-40c8-8f28-c2456fb1b63e" xlink:to="loc_us-gaap_InventoryNet_196e706f-92c7-47aa-9345-a8fb50d92dc4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_66a230cf-56df-472a-8fa2-e7560bb314d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1d0dd963-3dc0-40c8-8f28-c2456fb1b63e" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_66a230cf-56df-472a-8fa2-e7560bb314d7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="ichr-20230331.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_05dcfe65-9a06-4399-bd2b-8790a7c1c425" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cffc4bf5-e1c8-4d7c-b4aa-ba5a20e0035b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_05dcfe65-9a06-4399-bd2b-8790a7c1c425" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cffc4bf5-e1c8-4d7c-b4aa-ba5a20e0035b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_cd7db6a3-7303-4903-8237-15105e3b34c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_05dcfe65-9a06-4399-bd2b-8790a7c1c425" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_cd7db6a3-7303-4903-8237-15105e3b34c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_5a650a20-7748-4463-8dba-994c7030b1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1e37787b-e1c0-4e8c-8ac2-b1cb4e4c743b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_5a650a20-7748-4463-8dba-994c7030b1b8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1e37787b-e1c0-4e8c-8ac2-b1cb4e4c743b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_ad849d23-4f32-4441-b889-9147b070da70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_5a650a20-7748-4463-8dba-994c7030b1b8" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_ad849d23-4f32-4441-b889-9147b070da70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_13adff66-694c-47a4-9808-ea6b1cd7a4ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_209f9e6e-a734-4dd8-85a7-d89c61005c75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_13adff66-694c-47a4-9808-ea6b1cd7a4ae" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_209f9e6e-a734-4dd8-85a7-d89c61005c75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_16de168d-3d43-4d2e-9754-3143c3b8859d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_13adff66-694c-47a4-9808-ea6b1cd7a4ae" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_16de168d-3d43-4d2e-9754-3143c3b8859d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_9176b4cb-4bdb-4978-b8fc-39c8cc3f9ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_13adff66-694c-47a4-9808-ea6b1cd7a4ae" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_9176b4cb-4bdb-4978-b8fc-39c8cc3f9ad3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f8fbe567-74d4-47b7-b68a-a74aa7282cef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_9fccacde-a3ac-46e9-b9f0-97a0e6cbcbf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f8fbe567-74d4-47b7-b68a-a74aa7282cef" xlink:to="loc_us-gaap_OperatingIncomeLoss_9fccacde-a3ac-46e9-b9f0-97a0e6cbcbf3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_8c7faccd-eb30-4cb5-9d60-7e5001ac4c51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f8fbe567-74d4-47b7-b68a-a74aa7282cef" xlink:to="loc_us-gaap_InterestExpense_8c7faccd-eb30-4cb5-9d60-7e5001ac4c51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_a26385c7-899e-4460-9e8b-7711bc52a517" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f8fbe567-74d4-47b7-b68a-a74aa7282cef" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_a26385c7-899e-4460-9e8b-7711bc52a517" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a6e7edfc-5dfb-4a68-9b25-7ed06140a094" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_0cd74b48-2424-4365-88df-51eddd3d5995" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_a6e7edfc-5dfb-4a68-9b25-7ed06140a094" xlink:to="loc_us-gaap_GrossProfit_0cd74b48-2424-4365-88df-51eddd3d5995" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_7d262700-a54b-4078-b735-17f2e6d97c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_a6e7edfc-5dfb-4a68-9b25-7ed06140a094" xlink:to="loc_us-gaap_OperatingExpenses_7d262700-a54b-4078-b735-17f2e6d97c9f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="ichr-20230331.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8e705b14-79f6-4725-84be-056049eda0f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c0f63110-1969-42f9-9f3d-40848c834a80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8e705b14-79f6-4725-84be-056049eda0f6" xlink:to="loc_us-gaap_NetIncomeLoss_c0f63110-1969-42f9-9f3d-40848c834a80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_94d894aa-4a0c-461d-b8e6-980b65dc28ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8e705b14-79f6-4725-84be-056049eda0f6" xlink:to="loc_us-gaap_DepreciationAndAmortization_94d894aa-4a0c-461d-b8e6-980b65dc28ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_e82c789c-4c6c-4e68-8f5e-5ef9103e63a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8e705b14-79f6-4725-84be-056049eda0f6" xlink:to="loc_us-gaap_ShareBasedCompensation_e82c789c-4c6c-4e68-8f5e-5ef9103e63a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_58d4aa24-50af-4ef4-8047-bbb0694c94d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8e705b14-79f6-4725-84be-056049eda0f6" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_58d4aa24-50af-4ef4-8047-bbb0694c94d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_a10a97e6-3740-4e0b-8e1e-2c5059ecef57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8e705b14-79f6-4725-84be-056049eda0f6" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_a10a97e6-3740-4e0b-8e1e-2c5059ecef57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bd43b104-0163-4591-a897-49418aa99333" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8e705b14-79f6-4725-84be-056049eda0f6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bd43b104-0163-4591-a897-49418aa99333" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_53d50f78-e3c5-40af-857f-7e35b422130b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8e705b14-79f6-4725-84be-056049eda0f6" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_53d50f78-e3c5-40af-857f-7e35b422130b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_26d8ade0-5944-44cf-a48d-f3a0fb8c832b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8e705b14-79f6-4725-84be-056049eda0f6" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_26d8ade0-5944-44cf-a48d-f3a0fb8c832b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f42f7198-8e2d-4b02-b6eb-3ca006d0fa2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8e705b14-79f6-4725-84be-056049eda0f6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f42f7198-8e2d-4b02-b6eb-3ca006d0fa2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_604f08f2-f9d0-41ef-9841-751c56f6c180" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8e705b14-79f6-4725-84be-056049eda0f6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_604f08f2-f9d0-41ef-9841-751c56f6c180" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_becbd78d-d79c-411e-9654-8e339c920387" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8e705b14-79f6-4725-84be-056049eda0f6" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_becbd78d-d79c-411e-9654-8e339c920387" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a4c83d51-a46f-4fe7-ab57-a563bbd2dea3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_b698e528-a416-4390-9da3-a9b1b56fc6cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a4c83d51-a46f-4fe7-ab57-a563bbd2dea3" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_b698e528-a416-4390-9da3-a9b1b56fc6cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_d0be846a-bbdb-42c1-aed6-2f0a7a70f313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a4c83d51-a46f-4fe7-ab57-a563bbd2dea3" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_d0be846a-bbdb-42c1-aed6-2f0a7a70f313" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_RepaymentOfTermLoan_ddf19339-e29c-4300-b833-1f4b470a909d" xlink:href="ichr-20230331.xsd#ichr_RepaymentOfTermLoan"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a4c83d51-a46f-4fe7-ab57-a563bbd2dea3" xlink:to="loc_ichr_RepaymentOfTermLoan_ddf19339-e29c-4300-b833-1f4b470a909d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c0432695-d5f5-496c-991e-473509682714" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_62a0e2dd-630a-4805-afc4-d3e05ce29757" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c0432695-d5f5-496c-991e-473509682714" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_62a0e2dd-630a-4805-afc4-d3e05ce29757" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2defbd36-a069-4f20-925a-312624cdbdeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_934646ed-c985-44e5-93b4-3f848da84ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2defbd36-a069-4f20-925a-312624cdbdeb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_934646ed-c985-44e5-93b4-3f848da84ea8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_40dea72d-1a26-4c4e-a480-289ad46dc99b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2defbd36-a069-4f20-925a-312624cdbdeb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_40dea72d-1a26-4c4e-a480-289ad46dc99b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1bde86b7-d359-4b13-8e63-ab7a4b8e3200" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2defbd36-a069-4f20-925a-312624cdbdeb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1bde86b7-d359-4b13-8e63-ab7a4b8e3200" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#InventoriesScheduleofInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_428ec416-94bd-4817-bd08-8fe128f25200" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_519d89a6-0dd1-4de8-9e0e-5bb3a38ecac1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterials"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_428ec416-94bd-4817-bd08-8fe128f25200" xlink:to="loc_us-gaap_InventoryRawMaterials_519d89a6-0dd1-4de8-9e0e-5bb3a38ecac1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_7e55080c-977c-4cc7-aa23-9b09e6267eea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_428ec416-94bd-4817-bd08-8fe128f25200" xlink:to="loc_us-gaap_InventoryWorkInProcess_7e55080c-977c-4cc7-aa23-9b09e6267eea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_dcfd88c7-ef25-4093-93ac-6fdb4927f28e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_428ec416-94bd-4817-bd08-8fe128f25200" xlink:to="loc_us-gaap_InventoryFinishedGoods_dcfd88c7-ef25-4093-93ac-6fdb4927f28e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryAdjustments_5d5a55d9-44a7-46b8-bb1f-9604ad07e33c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryAdjustments"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_428ec416-94bd-4817-bd08-8fe128f25200" xlink:to="loc_us-gaap_InventoryAdjustments_5d5a55d9-44a7-46b8-bb1f-9604ad07e33c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e3f87a1a-a905-4bc3-80e3-78f07875aae5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_72b21536-3eae-4ba5-a760-c9662b9e2a73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_e3f87a1a-a905-4bc3-80e3-78f07875aae5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_72b21536-3eae-4ba5-a760-c9662b9e2a73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5424dd72-1dbb-4bfe-9ad8-3edba718e01f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_e3f87a1a-a905-4bc3-80e3-78f07875aae5" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5424dd72-1dbb-4bfe-9ad8-3edba718e01f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_90822ca4-3f4b-44f0-abd1-0c20789c64b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_2c08fef0-1f1f-4b45-a8fa-f58eaf7fff40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_90822ca4-3f4b-44f0-abd1-0c20789c64b3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_2c08fef0-1f1f-4b45-a8fa-f58eaf7fff40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8cd7e1b8-ad33-434d-a1c6-fe7c678d6e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_90822ca4-3f4b-44f0-abd1-0c20789c64b3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8cd7e1b8-ad33-434d-a1c6-fe7c678d6e1d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" xlink:type="simple" xlink:href="ichr-20230331.xsd#LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail"/>
  <link:calculationLink xlink:role="http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ec129b1f-f0f9-4bef-a084-346ea4637ba7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_8aeb3054-1cf5-43e4-8701-2e94233e528f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ec129b1f-f0f9-4bef-a084-346ea4637ba7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_8aeb3054-1cf5-43e4-8701-2e94233e528f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_1a1f98c7-0034-4cde-8664-07e97f7a5f44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ec129b1f-f0f9-4bef-a084-346ea4637ba7" xlink:to="loc_us-gaap_OperatingLeaseLiability_1a1f98c7-0034-4cde-8664-07e97f7a5f44" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1" xlink:type="simple" xlink:href="ichr-20230331.xsd#LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1"/>
  <link:calculationLink xlink:role="http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_299b2c76-8c00-4cd6-8129-322a2fc2ec70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_9d6fc45c-b229-4e23-9004-3ba34464d421" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_299b2c76-8c00-4cd6-8129-322a2fc2ec70" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_9d6fc45c-b229-4e23-9004-3ba34464d421" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d398e687-6be6-4ac3-922f-ed1599fa4d74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_299b2c76-8c00-4cd6-8129-322a2fc2ec70" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d398e687-6be6-4ac3-922f-ed1599fa4d74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_90574b2a-32fa-43de-adbd-dde7e8625036" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_299b2c76-8c00-4cd6-8129-322a2fc2ec70" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_90574b2a-32fa-43de-adbd-dde7e8625036" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5603d592-fda7-4c42-ace9-7cf22f12e88b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_299b2c76-8c00-4cd6-8129-322a2fc2ec70" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5603d592-fda7-4c42-ace9-7cf22f12e88b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_eaee025f-0573-4e49-a00a-5938da4d54b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_299b2c76-8c00-4cd6-8129-322a2fc2ec70" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_eaee025f-0573-4e49-a00a-5938da4d54b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_c7aae053-c695-4081-96ff-6024fd1cb89e" xlink:href="ichr-20230331.xsd#ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_299b2c76-8c00-4cd6-8129-322a2fc2ec70" xlink:to="loc_ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_c7aae053-c695-4081-96ff-6024fd1cb89e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#LongTermDebtScheduleofLongtermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_6621c96f-6ee5-477d-8180-07d1a185e214" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_0d634b8f-4527-4c6f-a927-70c8e9ac0e6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_6621c96f-6ee5-477d-8180-07d1a185e214" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_0d634b8f-4527-4c6f-a927-70c8e9ac0e6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_a01e3cf5-6123-4bc7-8f53-7d515163a766" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_6621c96f-6ee5-477d-8180-07d1a185e214" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_a01e3cf5-6123-4bc7-8f53-7d515163a766" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails_1" xlink:type="simple" xlink:href="ichr-20230331.xsd#LongTermDebtScheduleofLongtermDebtDetails_1"/>
  <link:calculationLink xlink:role="http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_5d12120b-ba5d-4bd7-a040-be3f85ce511f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_24db55fd-505b-48bf-add1-62fa4c84f30b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_5d12120b-ba5d-4bd7-a040-be3f85ce511f" xlink:to="loc_us-gaap_LongTermDebtCurrent_24db55fd-505b-48bf-add1-62fa4c84f30b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_260486f5-de40-407c-8eb7-7faffc07bd1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_5d12120b-ba5d-4bd7-a040-be3f85ce511f" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_260486f5-de40-407c-8eb7-7faffc07bd1d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4933784e-3590-4d59-9269-bfa057855d03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_18713b1d-6b55-4d44-ac06-6a6b764b55ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4933784e-3590-4d59-9269-bfa057855d03" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_18713b1d-6b55-4d44-ac06-6a6b764b55ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_530d5f8c-3843-46c7-9a2c-bf6463240acd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4933784e-3590-4d59-9269-bfa057855d03" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_530d5f8c-3843-46c7-9a2c-bf6463240acd" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>ichr-20230331_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:1298b81a-9d41-4d52-b49a-7112f19798c6,g:c4956eef-9054-4518-9265-b3fbeaffd951-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" xlink:type="simple" xlink:href="ichr-20230331.xsd#ConsolidatedStatementsofShareholdersEquity"/>
  <link:definitionLink xlink:role="http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" xlink:type="extended" id="if229f51c1a43466a82f1d49b53333497_ConsolidatedStatementsofShareholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bfe1e7ea-6729-4c16-aea5-969a16746050" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bfe1e7ea-6729-4c16-aea5-969a16746050" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_aad6fe89-5cdc-4f6c-8930-d889308b0762" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_SharesOutstanding_aad6fe89-5cdc-4f6c-8930-d889308b0762" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_73913243-8cc9-4674-aba7-486974a4c04d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_StockholdersEquity_73913243-8cc9-4674-aba7-486974a4c04d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_00399e4a-a9d4-40b8-9915-92180164d5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_TreasuryStockCommonShares_00399e4a-a9d4-40b8-9915-92180164d5bf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_4d9a4171-aa62-4a48-b2a3-2a346a221382" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_TreasuryStockCommonValue_4d9a4171-aa62-4a48-b2a3-2a346a221382" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_99ac47f0-2600-4b5a-9907-4187014d3b38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_99ac47f0-2600-4b5a-9907-4187014d3b38" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_5d0badc3-d600-41b4-ad8b-c27b0c6f78ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_5d0badc3-d600-41b4-ad8b-c27b0c6f78ea" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_d299aa60-ffc2-49d5-afdc-2d221c4193a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_d299aa60-ffc2-49d5-afdc-2d221c4193a0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_91247eee-ffa7-4206-8e65-745ac2709747" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_91247eee-ffa7-4206-8e65-745ac2709747" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_fddb6f99-fec4-4d6b-92b3-486d35ff2eb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_fddb6f99-fec4-4d6b-92b3-486d35ff2eb5" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e1998be6-b98b-49d3-bda5-6a1d994af173" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e1998be6-b98b-49d3-bda5-6a1d994af173" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f4c4e8b1-17fc-4335-8f91-a9e022b54df1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f4c4e8b1-17fc-4335-8f91-a9e022b54df1" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d9e0dd8e-c52d-4c23-bb91-9db01eec8c79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_NetIncomeLoss_d9e0dd8e-c52d-4c23-bb91-9db01eec8c79" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_ca63c215-3ee5-42c0-b864-d67709bc7d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0dbf2fd9-6dde-4a83-bbe2-345dddd77c4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_ad0f380a-e13f-4f87-98b0-cad41425fcbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_49e4338b-f9ee-41e7-9cd0-b184dfbd7cd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_f016333e-0709-45a8-8e0e-30e6ed9102b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_bfe1e7ea-6729-4c16-aea5-969a16746050" xlink:to="loc_us-gaap_StatementTable_f016333e-0709-45a8-8e0e-30e6ed9102b5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_592ff8ba-f97b-4dd7-8bf0-c2fbaf9fa1aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_f016333e-0709-45a8-8e0e-30e6ed9102b5" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_592ff8ba-f97b-4dd7-8bf0-c2fbaf9fa1aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_592ff8ba-f97b-4dd7-8bf0-c2fbaf9fa1aa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_592ff8ba-f97b-4dd7-8bf0-c2fbaf9fa1aa" xlink:to="loc_us-gaap_EquityComponentDomain_592ff8ba-f97b-4dd7-8bf0-c2fbaf9fa1aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c7a50742-c1b4-43d4-942c-5e819bd426d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_592ff8ba-f97b-4dd7-8bf0-c2fbaf9fa1aa" xlink:to="loc_us-gaap_EquityComponentDomain_c7a50742-c1b4-43d4-942c-5e819bd426d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_7638a1c5-4f40-484b-99ff-38ad96346a09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c7a50742-c1b4-43d4-942c-5e819bd426d2" xlink:to="loc_us-gaap_CommonStockMember_7638a1c5-4f40-484b-99ff-38ad96346a09" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_62373d5c-694c-41b4-a4be-8673da072e96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c7a50742-c1b4-43d4-942c-5e819bd426d2" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_62373d5c-694c-41b4-a4be-8673da072e96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_6a0f4e50-757a-454a-b264-2cd5d504d73b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c7a50742-c1b4-43d4-942c-5e819bd426d2" xlink:to="loc_us-gaap_TreasuryStockCommonMember_6a0f4e50-757a-454a-b264-2cd5d504d73b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_b79315d2-1130-4e7c-9feb-1659d2f7f79b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c7a50742-c1b4-43d4-942c-5e819bd426d2" xlink:to="loc_us-gaap_RetainedEarningsMember_b79315d2-1130-4e7c-9feb-1659d2f7f79b" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended" id="i13324bc74e724f43919b6cc75fba8bf7_BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:href="ichr-20230331.xsd#ichr_BasisOfPresentationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_OriginalMaturitiesAcquisitionPeriod_09ebe916-0d99-4e52-b880-ba627961203a" xlink:href="ichr-20230331.xsd#ichr_OriginalMaturitiesAcquisitionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:to="loc_ichr_OriginalMaturitiesAcquisitionPeriod_09ebe916-0d99-4e52-b880-ba627961203a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_90d457f5-c919-4e1d-a1d2-203f046e2081" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_90d457f5-c919-4e1d-a1d2-203f046e2081" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod_7a8e1cac-5b40-4832-b9fd-0d37998f9e16" xlink:href="ichr-20230331.xsd#ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:to="loc_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod_7a8e1cac-5b40-4832-b9fd-0d37998f9e16" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_AccountsReceivableDuePeriod_c5c4d89a-2c4c-4a68-8d8d-bf9384c07dc2" xlink:href="ichr-20230331.xsd#ichr_AccountsReceivableDuePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:to="loc_ichr_AccountsReceivableDuePeriod_c5c4d89a-2c4c-4a68-8d8d-bf9384c07dc2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_BasisOfPresentationTable_f8bd1192-2ad3-4776-8c88-af74ffbc6100" xlink:href="ichr-20230331.xsd#ichr_BasisOfPresentationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:to="loc_ichr_BasisOfPresentationTable_f8bd1192-2ad3-4776-8c88-af74ffbc6100" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fdeea994-42ae-41fa-bda4-3ebd50124a18" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ichr_BasisOfPresentationTable_f8bd1192-2ad3-4776-8c88-af74ffbc6100" xlink:to="loc_srt_RangeAxis_fdeea994-42ae-41fa-bda4-3ebd50124a18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fdeea994-42ae-41fa-bda4-3ebd50124a18_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_fdeea994-42ae-41fa-bda4-3ebd50124a18" xlink:to="loc_srt_RangeMember_fdeea994-42ae-41fa-bda4-3ebd50124a18_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d6eb0cdb-835b-4719-931c-02e7d8a2669e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_fdeea994-42ae-41fa-bda4-3ebd50124a18" xlink:to="loc_srt_RangeMember_d6eb0cdb-835b-4719-931c-02e7d8a2669e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f3d2cbc6-4ad9-473f-bb20-f4a4b6bf9fb2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d6eb0cdb-835b-4719-931c-02e7d8a2669e" xlink:to="loc_srt_MinimumMember_f3d2cbc6-4ad9-473f-bb20-f4a4b6bf9fb2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_41d7f6cc-b98e-45fe-b4e6-65a59b65a63c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d6eb0cdb-835b-4719-931c-02e7d8a2669e" xlink:to="loc_srt_MaximumMember_41d7f6cc-b98e-45fe-b4e6-65a59b65a63c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c3fbb8b8-3421-4981-b347-30e5dd0d3a13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ichr_BasisOfPresentationTable_f8bd1192-2ad3-4776-8c88-af74ffbc6100" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c3fbb8b8-3421-4981-b347-30e5dd0d3a13" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails_1" xlink:type="simple" xlink:href="ichr-20230331.xsd#BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails_1"/>
  <link:definitionLink xlink:role="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails_1" xlink:type="extended" id="ia0f7dbef50084aeeaef30fd691eb0b00_BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:href="ichr-20230331.xsd#ichr_BasisOfPresentationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_OriginalMaturitiesAcquisitionPeriod_09ebe916-0d99-4e52-b880-ba627961203a" xlink:href="ichr-20230331.xsd#ichr_OriginalMaturitiesAcquisitionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:to="loc_ichr_OriginalMaturitiesAcquisitionPeriod_09ebe916-0d99-4e52-b880-ba627961203a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_90d457f5-c919-4e1d-a1d2-203f046e2081" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_90d457f5-c919-4e1d-a1d2-203f046e2081" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod_7a8e1cac-5b40-4832-b9fd-0d37998f9e16" xlink:href="ichr-20230331.xsd#ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:to="loc_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod_7a8e1cac-5b40-4832-b9fd-0d37998f9e16" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_AccountsReceivableDuePeriod_c5c4d89a-2c4c-4a68-8d8d-bf9384c07dc2" xlink:href="ichr-20230331.xsd#ichr_AccountsReceivableDuePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:to="loc_ichr_AccountsReceivableDuePeriod_c5c4d89a-2c4c-4a68-8d8d-bf9384c07dc2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_BasisOfPresentationTable_f8bd1192-2ad3-4776-8c88-af74ffbc6100" xlink:href="ichr-20230331.xsd#ichr_BasisOfPresentationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:to="loc_ichr_BasisOfPresentationTable_f8bd1192-2ad3-4776-8c88-af74ffbc6100" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fdeea994-42ae-41fa-bda4-3ebd50124a18" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ichr_BasisOfPresentationTable_f8bd1192-2ad3-4776-8c88-af74ffbc6100" xlink:to="loc_srt_RangeAxis_fdeea994-42ae-41fa-bda4-3ebd50124a18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fdeea994-42ae-41fa-bda4-3ebd50124a18_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_fdeea994-42ae-41fa-bda4-3ebd50124a18" xlink:to="loc_srt_RangeMember_fdeea994-42ae-41fa-bda4-3ebd50124a18_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d6eb0cdb-835b-4719-931c-02e7d8a2669e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_fdeea994-42ae-41fa-bda4-3ebd50124a18" xlink:to="loc_srt_RangeMember_d6eb0cdb-835b-4719-931c-02e7d8a2669e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f3d2cbc6-4ad9-473f-bb20-f4a4b6bf9fb2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d6eb0cdb-835b-4719-931c-02e7d8a2669e" xlink:to="loc_srt_MinimumMember_f3d2cbc6-4ad9-473f-bb20-f4a4b6bf9fb2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_41d7f6cc-b98e-45fe-b4e6-65a59b65a63c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d6eb0cdb-835b-4719-931c-02e7d8a2669e" xlink:to="loc_srt_MaximumMember_41d7f6cc-b98e-45fe-b4e6-65a59b65a63c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" xlink:type="extended" id="i8baf8fdaade04c7196e74e145a4fd3ba_PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9028e9c-c4ff-49ef-8cff-e664c3b92893" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_68970f03-9cbc-4f42-9de4-ee0622e9cb93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9028e9c-c4ff-49ef-8cff-e664c3b92893" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_68970f03-9cbc-4f42-9de4-ee0622e9cb93" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5d25dc4c-dcea-4022-a8d7-bf4200343f67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9028e9c-c4ff-49ef-8cff-e664c3b92893" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5d25dc4c-dcea-4022-a8d7-bf4200343f67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_dd14c477-05d7-42c5-a009-80ff81cdbc25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9028e9c-c4ff-49ef-8cff-e664c3b92893" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_dd14c477-05d7-42c5-a009-80ff81cdbc25" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_54bee1c9-e289-45eb-a445-d8423b0458e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9028e9c-c4ff-49ef-8cff-e664c3b92893" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_54bee1c9-e289-45eb-a445-d8423b0458e4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_05b48d5f-d2c7-4f47-aa31-677b87cc9b31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_54bee1c9-e289-45eb-a445-d8423b0458e4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_05b48d5f-d2c7-4f47-aa31-677b87cc9b31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_05b48d5f-d2c7-4f47-aa31-677b87cc9b31_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_05b48d5f-d2c7-4f47-aa31-677b87cc9b31" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_05b48d5f-d2c7-4f47-aa31-677b87cc9b31_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_05b48d5f-d2c7-4f47-aa31-677b87cc9b31" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_32e0db1d-8842-4f63-bc90-1acb231c637d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_32e0db1d-8842-4f63-bc90-1acb231c637d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_824f44b0-f87e-429b-971a-9b46919bfe45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_824f44b0-f87e-429b-971a-9b46919bfe45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_ab0ed3a7-11a7-4adf-a880-7776d4990c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_ab0ed3a7-11a7-4adf-a880-7776d4990c1d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_be6746b3-3851-4ac8-95dd-121812b51c31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_be6746b3-3851-4ac8-95dd-121812b51c31" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_717aa63c-69f1-4612-827f-b946de27098d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:to="loc_us-gaap_VehiclesMember_717aa63c-69f1-4612-827f-b946de27098d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_d6b9951e-c7d2-477a-aa6d-8f90b8e9ae0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:to="loc_us-gaap_ConstructionInProgressMember_d6b9951e-c7d2-477a-aa6d-8f90b8e9ae0f" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" xlink:type="extended" id="i68cbb2fc62884cff972f669205f70c63_IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a8aca11d-f326-4e69-8817-b14bd0c447fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d128a065-ce1f-4cc3-9e62-ac7dc30ed03c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a8aca11d-f326-4e69-8817-b14bd0c447fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d128a065-ce1f-4cc3-9e62-ac7dc30ed03c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_467dfa81-ed27-4bf4-bbe1-d8114c5ab246" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a8aca11d-f326-4e69-8817-b14bd0c447fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_467dfa81-ed27-4bf4-bbe1-d8114c5ab246" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8a665a95-42f7-42e4-aced-c5e53e494862" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a8aca11d-f326-4e69-8817-b14bd0c447fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8a665a95-42f7-42e4-aced-c5e53e494862" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4f35b506-97e5-475e-a6de-578655adee09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a8aca11d-f326-4e69-8817-b14bd0c447fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4f35b506-97e5-475e-a6de-578655adee09" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_087caca8-87f1-4d4b-a51e-60a29f418452" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a8aca11d-f326-4e69-8817-b14bd0c447fe" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_087caca8-87f1-4d4b-a51e-60a29f418452" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d11ecea-e6e0-4ebe-b6de-e6caaeea1621" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_087caca8-87f1-4d4b-a51e-60a29f418452" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d11ecea-e6e0-4ebe-b6de-e6caaeea1621" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4d11ecea-e6e0-4ebe-b6de-e6caaeea1621_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d11ecea-e6e0-4ebe-b6de-e6caaeea1621" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4d11ecea-e6e0-4ebe-b6de-e6caaeea1621_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9a7ead12-5355-408e-8d0e-efd885342fcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d11ecea-e6e0-4ebe-b6de-e6caaeea1621" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9a7ead12-5355-408e-8d0e-efd885342fcb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_3a5bd1ae-eb0d-47a5-8590-7d06605a9f78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9a7ead12-5355-408e-8d0e-efd885342fcb" xlink:to="loc_us-gaap_CustomerRelationshipsMember_3a5bd1ae-eb0d-47a5-8590-7d06605a9f78" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_71e75efb-b0bf-46cd-8c27-7cc606b437ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9a7ead12-5355-408e-8d0e-efd885342fcb" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_71e75efb-b0bf-46cd-8c27-7cc606b437ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a26b1de3-2c38-47f7-a104-598ff79e21c2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_087caca8-87f1-4d4b-a51e-60a29f418452" xlink:to="loc_srt_RangeAxis_a26b1de3-2c38-47f7-a104-598ff79e21c2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a26b1de3-2c38-47f7-a104-598ff79e21c2_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a26b1de3-2c38-47f7-a104-598ff79e21c2" xlink:to="loc_srt_RangeMember_a26b1de3-2c38-47f7-a104-598ff79e21c2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6290f873-6517-4ba5-b647-01b8660fb4a8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a26b1de3-2c38-47f7-a104-598ff79e21c2" xlink:to="loc_srt_RangeMember_6290f873-6517-4ba5-b647-01b8660fb4a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_c049998c-ca30-4fa8-8da1-1adb174923d8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6290f873-6517-4ba5-b647-01b8660fb4a8" xlink:to="loc_srt_WeightedAverageMember_c049998c-ca30-4fa8-8da1-1adb174923d8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#EmployeeBenefitProgramsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails" xlink:type="extended" id="i713e27f3dbaa4e24affccb6c4f51d1cd_EmployeeBenefitProgramsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c484802f-b1f3-42d4-a050-3cbbc914e3af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_6c2a28fa-6e24-4a0d-bdb3-cf3529d8e59d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c484802f-b1f3-42d4-a050-3cbbc914e3af" xlink:to="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_6c2a28fa-6e24-4a0d-bdb3-cf3529d8e59d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_60bd118c-5032-436f-a057-a468bf9debc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c484802f-b1f3-42d4-a050-3cbbc914e3af" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_60bd118c-5032-436f-a057-a468bf9debc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_958f5031-d9c8-453c-b1a2-d343f452eb4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c484802f-b1f3-42d4-a050-3cbbc914e3af" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_958f5031-d9c8-453c-b1a2-d343f452eb4c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_fa235c05-c3f6-4651-b1ed-ccd3d1ecc5e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c484802f-b1f3-42d4-a050-3cbbc914e3af" xlink:to="loc_us-gaap_DefinedContributionPlanTable_fa235c05-c3f6-4651-b1ed-ccd3d1ecc5e3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2cc3149c-985a-4c5e-b8b6-d515289c88f3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_fa235c05-c3f6-4651-b1ed-ccd3d1ecc5e3" xlink:to="loc_srt_RangeAxis_2cc3149c-985a-4c5e-b8b6-d515289c88f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2cc3149c-985a-4c5e-b8b6-d515289c88f3_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_2cc3149c-985a-4c5e-b8b6-d515289c88f3" xlink:to="loc_srt_RangeMember_2cc3149c-985a-4c5e-b8b6-d515289c88f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_913cddbe-f1db-43b2-82f2-706681b30067" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_2cc3149c-985a-4c5e-b8b6-d515289c88f3" xlink:to="loc_srt_RangeMember_913cddbe-f1db-43b2-82f2-706681b30067" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5b4b0305-1d86-4bdf-83b1-65cb217c3976" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_913cddbe-f1db-43b2-82f2-706681b30067" xlink:to="loc_srt_MaximumMember_5b4b0305-1d86-4bdf-83b1-65cb217c3976" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#LongTermDebtScheduleofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" xlink:type="extended" id="i89cd949d010b463abcb0bba0256e4b34_LongTermDebtScheduleofLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_9e888335-5c7c-42f7-b121-16b2f747689d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_15e3776a-6103-4104-8858-a3f6b4308734" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9e888335-5c7c-42f7-b121-16b2f747689d" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_15e3776a-6103-4104-8858-a3f6b4308734" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_6209ebc5-2d70-4911-aa08-b44de1862e5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9e888335-5c7c-42f7-b121-16b2f747689d" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_6209ebc5-2d70-4911-aa08-b44de1862e5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_b4c3ca73-a673-42d8-8d7d-b060d03e921d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9e888335-5c7c-42f7-b121-16b2f747689d" xlink:to="loc_us-gaap_LongTermDebt_b4c3ca73-a673-42d8-8d7d-b060d03e921d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_6d44daf0-8151-4ef3-8dc0-e66fcbace44d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9e888335-5c7c-42f7-b121-16b2f747689d" xlink:to="loc_us-gaap_LongTermDebtCurrent_6d44daf0-8151-4ef3-8dc0-e66fcbace44d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_38810d18-653e-41cb-9c0e-278d35809e41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9e888335-5c7c-42f7-b121-16b2f747689d" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_38810d18-653e-41cb-9c0e-278d35809e41" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_89816e54-7214-450b-ba36-1739e157db8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9e888335-5c7c-42f7-b121-16b2f747689d" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_89816e54-7214-450b-ba36-1739e157db8e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0c8ac15f-b2b8-43c8-8ae3-bfca4328fb66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_89816e54-7214-450b-ba36-1739e157db8e" xlink:to="loc_us-gaap_CreditFacilityAxis_0c8ac15f-b2b8-43c8-8ae3-bfca4328fb66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0c8ac15f-b2b8-43c8-8ae3-bfca4328fb66_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_0c8ac15f-b2b8-43c8-8ae3-bfca4328fb66" xlink:to="loc_us-gaap_CreditFacilityDomain_0c8ac15f-b2b8-43c8-8ae3-bfca4328fb66_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_72762291-4bcb-4334-b989-69b3b037d5d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_0c8ac15f-b2b8-43c8-8ae3-bfca4328fb66" xlink:to="loc_us-gaap_CreditFacilityDomain_72762291-4bcb-4334-b989-69b3b037d5d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_TermLoanFacilityMember_99df0820-25a2-4865-a329-4fe2bff9f7b1" xlink:href="ichr-20230331.xsd#ichr_TermLoanFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_72762291-4bcb-4334-b989-69b3b037d5d6" xlink:to="loc_ichr_TermLoanFacilityMember_99df0820-25a2-4865-a329-4fe2bff9f7b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_77e1b37a-2957-4b1f-bda4-8360c56dbfec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_72762291-4bcb-4334-b989-69b3b037d5d6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_77e1b37a-2957-4b1f-bda4-8360c56dbfec" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#LongTermDebtAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" xlink:type="extended" id="i9cab6ed7b53c4aa787358d0817f9e021_LongTermDebtAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_0ea82d75-2775-4843-bd17-d5938888d1c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_0ea82d75-2775-4843-bd17-d5938888d1c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_64cc8e6f-88af-4eda-843d-83f81fca6b37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:to="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_64cc8e6f-88af-4eda-843d-83f81fca6b37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_710665a2-cb29-4d15-8e6a-549c3c3cb96c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_710665a2-cb29-4d15-8e6a-549c3c3cb96c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_DebtInstrumentAdditionalBasisSpread_7a0564ea-e43b-4934-a4b1-f05b9d56756e" xlink:href="ichr-20230331.xsd#ichr_DebtInstrumentAdditionalBasisSpread"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:to="loc_ichr_DebtInstrumentAdditionalBasisSpread_7a0564ea-e43b-4934-a4b1-f05b9d56756e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_fe5e7924-a56f-491f-a896-2360d04dd7e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_fe5e7924-a56f-491f-a896-2360d04dd7e4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_33715874-e430-41c8-943a-dfc2eba0575c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtPercentageBearingVariableInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:to="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_33715874-e430-41c8-943a-dfc2eba0575c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_a532c321-70ad-4c4b-ae63-78542ecd8efb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_a532c321-70ad-4c4b-ae63-78542ecd8efb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ee6d4f6d-2e5b-4c49-a676-13638157e50d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_a532c321-70ad-4c4b-ae63-78542ecd8efb" xlink:to="loc_us-gaap_DebtInstrumentAxis_ee6d4f6d-2e5b-4c49-a676-13638157e50d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ee6d4f6d-2e5b-4c49-a676-13638157e50d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_ee6d4f6d-2e5b-4c49-a676-13638157e50d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ee6d4f6d-2e5b-4c49-a676-13638157e50d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ab048187-0021-4dfc-a154-1a228a055588" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_ee6d4f6d-2e5b-4c49-a676-13638157e50d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ab048187-0021-4dfc-a154-1a228a055588" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_CreditAgreementMember_0b9b71ae-cc28-4af8-b27a-e507a5f20ec2" xlink:href="ichr-20230331.xsd#ichr_CreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ab048187-0021-4dfc-a154-1a228a055588" xlink:to="loc_ichr_CreditAgreementMember_0b9b71ae-cc28-4af8-b27a-e507a5f20ec2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_179345b5-437d-4f26-bf12-c66315390ba6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_a532c321-70ad-4c4b-ae63-78542ecd8efb" xlink:to="loc_us-gaap_CreditFacilityAxis_179345b5-437d-4f26-bf12-c66315390ba6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_179345b5-437d-4f26-bf12-c66315390ba6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_179345b5-437d-4f26-bf12-c66315390ba6" xlink:to="loc_us-gaap_CreditFacilityDomain_179345b5-437d-4f26-bf12-c66315390ba6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_686e65b0-4ebf-43fd-9280-9210688fa442" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_179345b5-437d-4f26-bf12-c66315390ba6" xlink:to="loc_us-gaap_CreditFacilityDomain_686e65b0-4ebf-43fd-9280-9210688fa442" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_TermLoanFacilityMember_96398eff-d4fe-429a-84ec-0825b558670c" xlink:href="ichr-20230331.xsd#ichr_TermLoanFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_686e65b0-4ebf-43fd-9280-9210688fa442" xlink:to="loc_ichr_TermLoanFacilityMember_96398eff-d4fe-429a-84ec-0825b558670c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_f7e00977-80b7-4f9f-94e6-0b47e616fddd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_686e65b0-4ebf-43fd-9280-9210688fa442" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_f7e00977-80b7-4f9f-94e6-0b47e616fddd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7936ca6c-b6fc-46c4-be4d-e4635e2af8ac" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_a532c321-70ad-4c4b-ae63-78542ecd8efb" xlink:to="loc_srt_RangeAxis_7936ca6c-b6fc-46c4-be4d-e4635e2af8ac" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7936ca6c-b6fc-46c4-be4d-e4635e2af8ac_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_7936ca6c-b6fc-46c4-be4d-e4635e2af8ac" xlink:to="loc_srt_RangeMember_7936ca6c-b6fc-46c4-be4d-e4635e2af8ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b435237e-516d-4cca-8bcf-52842dd16bf6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_7936ca6c-b6fc-46c4-be4d-e4635e2af8ac" xlink:to="loc_srt_RangeMember_b435237e-516d-4cca-8bcf-52842dd16bf6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ca3cbe56-af9f-4275-bc84-358475912ce5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b435237e-516d-4cca-8bcf-52842dd16bf6" xlink:to="loc_srt_MaximumMember_ca3cbe56-af9f-4275-bc84-358475912ce5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1eb9b7fc-1686-489b-9407-7c38a0b648d3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b435237e-516d-4cca-8bcf-52842dd16bf6" xlink:to="loc_srt_MinimumMember_1eb9b7fc-1686-489b-9407-7c38a0b648d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_76c29d96-4ceb-47be-9172-3f1d8616c1d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_a532c321-70ad-4c4b-ae63-78542ecd8efb" xlink:to="loc_us-gaap_VariableRateAxis_76c29d96-4ceb-47be-9172-3f1d8616c1d0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_76c29d96-4ceb-47be-9172-3f1d8616c1d0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_76c29d96-4ceb-47be-9172-3f1d8616c1d0" xlink:to="loc_us-gaap_VariableRateDomain_76c29d96-4ceb-47be-9172-3f1d8616c1d0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_746d566e-78c5-46e6-a797-73d5ac2f43d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_76c29d96-4ceb-47be-9172-3f1d8616c1d0" xlink:to="loc_us-gaap_VariableRateDomain_746d566e-78c5-46e6-a797-73d5ac2f43d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_FederalFundRateMember_9144f021-226f-41e2-b539-02aa0137f7f3" xlink:href="ichr-20230331.xsd#ichr_FederalFundRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_746d566e-78c5-46e6-a797-73d5ac2f43d5" xlink:to="loc_ichr_FederalFundRateMember_9144f021-226f-41e2-b539-02aa0137f7f3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_BloombergShortTermBankYieldIndexMember_5147bdf5-f6ab-4ad0-bff0-f11b577408f6" xlink:href="ichr-20230331.xsd#ichr_BloombergShortTermBankYieldIndexMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_746d566e-78c5-46e6-a797-73d5ac2f43d5" xlink:to="loc_ichr_BloombergShortTermBankYieldIndexMember_5147bdf5-f6ab-4ad0-bff0-f11b577408f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_d7aac02f-0506-4837-8f7a-1610dde163b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_746d566e-78c5-46e6-a797-73d5ac2f43d5" xlink:to="loc_us-gaap_BaseRateMember_d7aac02f-0506-4837-8f7a-1610dde163b8" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#ShareBasedCompensationAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" xlink:type="extended" id="i0002e12a4ae8474888d1980a9ff9f94b_ShareBasedCompensationAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_d770981c-2494-4175-9b7e-271bdd95bce6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_d770981c-2494-4175-9b7e-271bdd95bce6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_af9ca195-88c7-4c08-9aa8-b1c38b3a85e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_af9ca195-88c7-4c08-9aa8-b1c38b3a85e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1a663dcc-21ac-4c53-8090-a4129ea3b0e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1a663dcc-21ac-4c53-8090-a4129ea3b0e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f3fcc1bb-e030-40da-b7ac-0095fa5806e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f3fcc1bb-e030-40da-b7ac-0095fa5806e3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_ab912a2f-cb30-4fe3-ad30-607fcbdc859a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_ab912a2f-cb30-4fe3-ad30-607fcbdc859a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans_664ca312-d475-446a-a1a6-94e02e2d4332" xlink:href="ichr-20230331.xsd#ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:to="loc_ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans_664ca312-d475-446a-a1a6-94e02e2d4332" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_190ea6c4-4ce4-459e-ae07-30b57976f9c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_190ea6c4-4ce4-459e-ae07-30b57976f9c8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1eea44ac-d56e-405d-add0-61c1e3ae67d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_190ea6c4-4ce4-459e-ae07-30b57976f9c8" xlink:to="loc_us-gaap_PlanNameAxis_1eea44ac-d56e-405d-add0-61c1e3ae67d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1eea44ac-d56e-405d-add0-61c1e3ae67d2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_1eea44ac-d56e-405d-add0-61c1e3ae67d2" xlink:to="loc_us-gaap_PlanNameDomain_1eea44ac-d56e-405d-add0-61c1e3ae67d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_31dcd1c9-0cbb-4966-97ca-bea44a880fc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_1eea44ac-d56e-405d-add0-61c1e3ae67d2" xlink:to="loc_us-gaap_PlanNameDomain_31dcd1c9-0cbb-4966-97ca-bea44a880fc2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_TwoThousandSixteenOmnibusIncentivePlanMember_61a7d05d-a340-4fcf-b9df-1a7a12d95205" xlink:href="ichr-20230331.xsd#ichr_TwoThousandSixteenOmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_31dcd1c9-0cbb-4966-97ca-bea44a880fc2" xlink:to="loc_ichr_TwoThousandSixteenOmnibusIncentivePlanMember_61a7d05d-a340-4fcf-b9df-1a7a12d95205" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember_ae70b651-2b10-4d9b-b3c8-5d6a9578697b" xlink:href="ichr-20230331.xsd#ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_31dcd1c9-0cbb-4966-97ca-bea44a880fc2" xlink:to="loc_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember_ae70b651-2b10-4d9b-b3c8-5d6a9578697b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1aa216ea-eeca-437b-8e9a-666dc86dc318" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_190ea6c4-4ce4-459e-ae07-30b57976f9c8" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1aa216ea-eeca-437b-8e9a-666dc86dc318" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1aa216ea-eeca-437b-8e9a-666dc86dc318_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1aa216ea-eeca-437b-8e9a-666dc86dc318" xlink:to="loc_us-gaap_EquityComponentDomain_1aa216ea-eeca-437b-8e9a-666dc86dc318_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e4f5ea63-8a83-4b99-8ad0-3dfd63e75c06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1aa216ea-eeca-437b-8e9a-666dc86dc318" xlink:to="loc_us-gaap_EquityComponentDomain_e4f5ea63-8a83-4b99-8ad0-3dfd63e75c06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_ff9db120-a2f1-4a6b-87d7-752fdb31977d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_e4f5ea63-8a83-4b99-8ad0-3dfd63e75c06" xlink:to="loc_us-gaap_CommonStockMember_ff9db120-a2f1-4a6b-87d7-752fdb31977d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#ShareBasedCompensationScheduleofOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" xlink:type="extended" id="i6afa95fe00244222b437c4c8b246e076_ShareBasedCompensationScheduleofOptionActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_15b94589-53d8-43e2-b1f7-98e78bbee75c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_15b94589-53d8-43e2-b1f7-98e78bbee75c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0ced4e50-3e8e-4536-a67e-754550e55f00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_15b94589-53d8-43e2-b1f7-98e78bbee75c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0ced4e50-3e8e-4536-a67e-754550e55f00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_850fb673-b8b6-41c7-ba5b-d7f1890ecae8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_15b94589-53d8-43e2-b1f7-98e78bbee75c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_850fb673-b8b6-41c7-ba5b-d7f1890ecae8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_cc615264-de95-48ab-932c-68cef3591442" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_15b94589-53d8-43e2-b1f7-98e78bbee75c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_cc615264-de95-48ab-932c-68cef3591442" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_f1036ae6-1336-4901-9a26-48b6ca29fb40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_15b94589-53d8-43e2-b1f7-98e78bbee75c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_f1036ae6-1336-4901-9a26-48b6ca29fb40" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_87ea818f-beb0-4cd1-a64c-ff7fc428bcfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_cdb98170-738c-491b-b701-f86a7c6e90c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_15b94589-53d8-43e2-b1f7-98e78bbee75c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_cdb98170-738c-491b-b701-f86a7c6e90c3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a14b9e52-f820-4edd-b92d-7f8ebaa15943" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a14b9e52-f820-4edd-b92d-7f8ebaa15943" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f613897f-4243-4f08-9c48-c0a2b52d98bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a14b9e52-f820-4edd-b92d-7f8ebaa15943" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f613897f-4243-4f08-9c48-c0a2b52d98bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_aea776dc-fecd-408f-b4b7-9c8a850a4d73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a14b9e52-f820-4edd-b92d-7f8ebaa15943" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_aea776dc-fecd-408f-b4b7-9c8a850a4d73" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ba71984c-dc99-4eaa-844b-9f4598added0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a14b9e52-f820-4edd-b92d-7f8ebaa15943" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ba71984c-dc99-4eaa-844b-9f4598added0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_75703d71-0402-4200-9c82-a895c3c9fcbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a14b9e52-f820-4edd-b92d-7f8ebaa15943" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_75703d71-0402-4200-9c82-a895c3c9fcbb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5c9eb9d2-5da1-456f-a67b-e62f61b47be9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_b27a73d3-fac0-4ed2-a9b5-a714e9d37eff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a14b9e52-f820-4edd-b92d-7f8ebaa15943" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_b27a73d3-fac0-4ed2-a9b5-a714e9d37eff" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_a5b3da69-fd9b-4636-9e9d-5bcc6be04114" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_a5b3da69-fd9b-4636-9e9d-5bcc6be04114" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_852c1c42-0a76-4f61-ab89-675a4dab3077" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_852c1c42-0a76-4f61-ab89-675a4dab3077" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_1127e65c-7b58-43f4-b016-9a9532ce5e68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_1127e65c-7b58-43f4-b016-9a9532ce5e68" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c7655cff-5b7a-48e0-829b-98219e6bee43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c7655cff-5b7a-48e0-829b-98219e6bee43" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3a96a0e-8607-41c0-8c76-5333cd758a24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3a96a0e-8607-41c0-8c76-5333cd758a24" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ee15337a-a8d0-482c-80d0-63c58a55527c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3a96a0e-8607-41c0-8c76-5333cd758a24" xlink:to="loc_us-gaap_AwardTypeAxis_ee15337a-a8d0-482c-80d0-63c58a55527c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ee15337a-a8d0-482c-80d0-63c58a55527c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ee15337a-a8d0-482c-80d0-63c58a55527c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ee15337a-a8d0-482c-80d0-63c58a55527c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8a8afac7-213a-44ab-bf42-1a88b1823a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ee15337a-a8d0-482c-80d0-63c58a55527c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8a8afac7-213a-44ab-bf42-1a88b1823a2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_f288147f-1d86-4b75-8884-8ac0de7194f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8a8afac7-213a-44ab-bf42-1a88b1823a2f" xlink:to="loc_us-gaap_EmployeeStockOptionMember_f288147f-1d86-4b75-8884-8ac0de7194f0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#ShareBasedCompensationScheduleofRSUActivityDetails"/>
  <link:definitionLink xlink:role="http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" xlink:type="extended" id="i2e8b9e17e5204d80ba1309fd167d2e51_ShareBasedCompensationScheduleofRSUActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a23875-878e-4ae6-8d4f-8ae0f7f72b11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_74947995-402c-4349-94c5-0be64b5f378b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a23875-878e-4ae6-8d4f-8ae0f7f72b11" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_74947995-402c-4349-94c5-0be64b5f378b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e633d7a4-d21e-4af4-9271-bfbc43ff7057" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_74947995-402c-4349-94c5-0be64b5f378b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e633d7a4-d21e-4af4-9271-bfbc43ff7057" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_04c0946a-863e-4eb4-8289-f178cf92e808" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_74947995-402c-4349-94c5-0be64b5f378b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_04c0946a-863e-4eb4-8289-f178cf92e808" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e6a0ce72-f157-466a-82f4-3cacf91ea2d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_74947995-402c-4349-94c5-0be64b5f378b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e6a0ce72-f157-466a-82f4-3cacf91ea2d3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_554b4c63-580d-428f-ac92-2a5db8964d73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_74947995-402c-4349-94c5-0be64b5f378b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_554b4c63-580d-428f-ac92-2a5db8964d73" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_88cc1f89-c882-408f-af46-37b77cef2e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_86a7a5d7-284c-4f7c-b14a-705000e96641" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a23875-878e-4ae6-8d4f-8ae0f7f72b11" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_86a7a5d7-284c-4f7c-b14a-705000e96641" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5dfb5ab0-04bd-4e84-a225-a63d476c93b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_86a7a5d7-284c-4f7c-b14a-705000e96641" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5dfb5ab0-04bd-4e84-a225-a63d476c93b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_fa0bdf0f-a9b6-4910-9440-c52d6ceb9617" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_86a7a5d7-284c-4f7c-b14a-705000e96641" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_fa0bdf0f-a9b6-4910-9440-c52d6ceb9617" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_542ddbb7-fed6-49c0-91c3-b93263502961" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_86a7a5d7-284c-4f7c-b14a-705000e96641" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_542ddbb7-fed6-49c0-91c3-b93263502961" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a6183102-0436-4e15-8903-c309c3af7675" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_86a7a5d7-284c-4f7c-b14a-705000e96641" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a6183102-0436-4e15-8903-c309c3af7675" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d1f9e6f0-21c1-41fa-a2c1-a95c74119daa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_59f3d36c-8d82-419f-becd-9c603ef0e9d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a23875-878e-4ae6-8d4f-8ae0f7f72b11" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_59f3d36c-8d82-419f-becd-9c603ef0e9d4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_23f18869-406d-4cbe-9cf0-915408117838" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_59f3d36c-8d82-419f-becd-9c603ef0e9d4" xlink:to="loc_us-gaap_AwardTypeAxis_23f18869-406d-4cbe-9cf0-915408117838" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_23f18869-406d-4cbe-9cf0-915408117838_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_23f18869-406d-4cbe-9cf0-915408117838" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_23f18869-406d-4cbe-9cf0-915408117838_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7106c685-1315-427c-9699-0697faf343b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_23f18869-406d-4cbe-9cf0-915408117838" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7106c685-1315-427c-9699-0697faf343b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_RestrictedStockUnitsServiceConditionMember_cc224310-2551-4625-865f-2fab51eae7e7" xlink:href="ichr-20230331.xsd#ichr_RestrictedStockUnitsServiceConditionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7106c685-1315-427c-9699-0697faf343b9" xlink:to="loc_ichr_RestrictedStockUnitsServiceConditionMember_cc224310-2551-4625-865f-2fab51eae7e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_PerformanceConditionMember_8e8168d7-8e1d-4a2f-b4d1-b70a6525be3d" xlink:href="ichr-20230331.xsd#ichr_PerformanceConditionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7106c685-1315-427c-9699-0697faf343b9" xlink:to="loc_ichr_PerformanceConditionMember_8e8168d7-8e1d-4a2f-b4d1-b70a6525be3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_MarketConditionMember_edfe33dc-4f89-47b6-94f6-59cf0e32df90" xlink:href="ichr-20230331.xsd#ichr_MarketConditionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7106c685-1315-427c-9699-0697faf343b9" xlink:to="loc_ichr_MarketConditionMember_edfe33dc-4f89-47b6-94f6-59cf0e32df90" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" xlink:type="extended" id="ie30f6792e582407aa5e43e3b46c30431_EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:href="ichr-20230331.xsd#ichr_EarningsPerShareBasicAndDilutedLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3d2bc917-cb96-4e3d-8410-789cda7c0b1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:to="loc_us-gaap_NetIncomeLoss_3d2bc917-cb96-4e3d-8410-789cda7c0b1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_002f2680-bcff-4a40-84e7-b228f3b3f47e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_002f2680-bcff-4a40-84e7-b228f3b3f47e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_70b15c7d-32bd-4f4e-ade2-70ff6d8dd84a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_70b15c7d-32bd-4f4e-ade2-70ff6d8dd84a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1c056940-8c96-4618-860b-9ee433287c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1c056940-8c96-4618-860b-9ee433287c2f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_ace06207-8493-4a9a-a567-42d998e75f57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_ace06207-8493-4a9a-a567-42d998e75f57" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_EarningPerShareBasicAndDilutedAbstract_5f8c1160-78b1-42e1-ab42-2985abe6c74b" xlink:href="ichr-20230331.xsd#ichr_EarningPerShareBasicAndDilutedAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:to="loc_ichr_EarningPerShareBasicAndDilutedAbstract_5f8c1160-78b1-42e1-ab42-2985abe6c74b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_e9553136-6ced-4d2d-afac-92fdb72f9db7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_EarningPerShareBasicAndDilutedAbstract_5f8c1160-78b1-42e1-ab42-2985abe6c74b" xlink:to="loc_us-gaap_EarningsPerShareBasic_e9553136-6ced-4d2d-afac-92fdb72f9db7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_1ec05f87-9853-4008-ac02-0c198c43c54e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ichr_EarningPerShareBasicAndDilutedAbstract_5f8c1160-78b1-42e1-ab42-2985abe6c74b" xlink:to="loc_us-gaap_EarningsPerShareDiluted_1ec05f87-9853-4008-ac02-0c198c43c54e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_EarningsPerShareBasicAndDilutedTable_a3acb236-0dc2-4796-b249-de996e2974c0" xlink:href="ichr-20230331.xsd#ichr_EarningsPerShareBasicAndDilutedTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:to="loc_ichr_EarningsPerShareBasicAndDilutedTable_a3acb236-0dc2-4796-b249-de996e2974c0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9f9a0b5f-f9fb-4b06-87fc-588993c1f57c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedTable_a3acb236-0dc2-4796-b249-de996e2974c0" xlink:to="loc_us-gaap_AwardTypeAxis_9f9a0b5f-f9fb-4b06-87fc-588993c1f57c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9f9a0b5f-f9fb-4b06-87fc-588993c1f57c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_9f9a0b5f-f9fb-4b06-87fc-588993c1f57c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9f9a0b5f-f9fb-4b06-87fc-588993c1f57c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a32e88c1-80c2-4b52-8771-7a780812f50c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_9f9a0b5f-f9fb-4b06-87fc-588993c1f57c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a32e88c1-80c2-4b52-8771-7a780812f50c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_77bf50c2-2287-412a-80fc-ead3963614d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a32e88c1-80c2-4b52-8771-7a780812f50c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_77bf50c2-2287-412a-80fc-ead3963614d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_736bb152-0dff-4510-80a0-fcf4e0b74518" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a32e88c1-80c2-4b52-8771-7a780812f50c" xlink:to="loc_us-gaap_RestrictedStockMember_736bb152-0dff-4510-80a0-fcf4e0b74518" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_873900f5-8421-482a-aa1c-8f87590d60b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedTable_a3acb236-0dc2-4796-b249-de996e2974c0" xlink:to="loc_us-gaap_PlanNameAxis_873900f5-8421-482a-aa1c-8f87590d60b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_873900f5-8421-482a-aa1c-8f87590d60b9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_873900f5-8421-482a-aa1c-8f87590d60b9" xlink:to="loc_us-gaap_PlanNameDomain_873900f5-8421-482a-aa1c-8f87590d60b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_bee8ac00-5dd5-4243-8d16-681bf7b293e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_873900f5-8421-482a-aa1c-8f87590d60b9" xlink:to="loc_us-gaap_PlanNameDomain_bee8ac00-5dd5-4243-8d16-681bf7b293e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember_afb23dea-2533-4faf-848a-7fa2254a60a9" xlink:href="ichr-20230331.xsd#ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_bee8ac00-5dd5-4243-8d16-681bf7b293e7" xlink:to="loc_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember_afb23dea-2533-4faf-848a-7fa2254a60a9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#SegmentInformationScheduleofSalesByGeographicAreaDetails"/>
  <link:definitionLink xlink:role="http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" xlink:type="extended" id="iddf0e089f6994341a7a823257846e1d9_SegmentInformationScheduleofSalesByGeographicAreaDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_954ed808-80c3-42d3-8d13-dac0a06dcd65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2592baa7-3c84-41bd-8e0e-cb94aed0f07f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_954ed808-80c3-42d3-8d13-dac0a06dcd65" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2592baa7-3c84-41bd-8e0e-cb94aed0f07f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_146096d3-ccdb-4e36-9329-b5397317e987" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_954ed808-80c3-42d3-8d13-dac0a06dcd65" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_146096d3-ccdb-4e36-9329-b5397317e987" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_0ac79569-e8c6-4782-897a-0bc56d21edf5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_146096d3-ccdb-4e36-9329-b5397317e987" xlink:to="loc_srt_StatementGeographicalAxis_0ac79569-e8c6-4782-897a-0bc56d21edf5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_0ac79569-e8c6-4782-897a-0bc56d21edf5_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_0ac79569-e8c6-4782-897a-0bc56d21edf5" xlink:to="loc_srt_SegmentGeographicalDomain_0ac79569-e8c6-4782-897a-0bc56d21edf5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b9d02ccd-281b-4dbd-a5f6-25ff146a1085" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_0ac79569-e8c6-4782-897a-0bc56d21edf5" xlink:to="loc_srt_SegmentGeographicalDomain_b9d02ccd-281b-4dbd-a5f6-25ff146a1085" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_d764a58b-887b-4449-ad94-12efc0e22b62" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b9d02ccd-281b-4dbd-a5f6-25ff146a1085" xlink:to="loc_country_US_d764a58b-887b-4449-ad94-12efc0e22b62" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_SG_4576da10-7132-4568-943b-d8ac4a9e94d8" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_SG"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b9d02ccd-281b-4dbd-a5f6-25ff146a1085" xlink:to="loc_country_SG_4576da10-7132-4568-943b-d8ac4a9e94d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_9acf3354-26c4-4a2f-8664-e4e97af08b1c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b9d02ccd-281b-4dbd-a5f6-25ff146a1085" xlink:to="loc_srt_EuropeMember_9acf3354-26c4-4a2f-8664-e4e97af08b1c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_OtherCountriesMember_fe08a34d-f43a-4bf1-b48d-4ab792424cd2" xlink:href="ichr-20230331.xsd#ichr_OtherCountriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b9d02ccd-281b-4dbd-a5f6-25ff146a1085" xlink:to="loc_ichr_OtherCountriesMember_fe08a34d-f43a-4bf1-b48d-4ab792424cd2" xlink:type="arc" order="3"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>ichr-20230331_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:1298b81a-9d41-4d52-b49a-7112f19798c6,g:c4956eef-9054-4518-9265-b3fbeaffd951-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_TreasuryStockShares_c114e701-0f6f-4a52-8eb8-539d3595dc91_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_17e32704-e2ea-41a0-98ef-2451e06b98f8_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock_24cc5d42-796d-4d65-9ba8-0d482d97d499_terseLabel_en-US" xlink:label="lab_ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Balance Sheet Information Related to Leases</link:label>
    <link:label id="lab_ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock_label_en-US" xlink:label="lab_ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Text Block]</link:label>
    <link:label id="lab_ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock_documentation_en-US" xlink:label="lab_ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of supplemental balance sheet information related to leases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:href="ichr-20230331.xsd#ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:to="lab_ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_84984c6f-cf99-4275-bf2c-3690e9a9888b_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income (loss) to net cash used in operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82b97b65-4d79-4bdd-8e25-403ec46ddadb_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_TwoThousandSixteenOmnibusIncentivePlanMember_45200c77-6d17-4db0-a34f-30e985d1cb30_terseLabel_en-US" xlink:label="lab_ichr_TwoThousandSixteenOmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The 2016 Plan</link:label>
    <link:label id="lab_ichr_TwoThousandSixteenOmnibusIncentivePlanMember_label_en-US" xlink:label="lab_ichr_TwoThousandSixteenOmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Sixteen Omnibus Incentive Plan [Member]</link:label>
    <link:label id="lab_ichr_TwoThousandSixteenOmnibusIncentivePlanMember_documentation_en-US" xlink:label="lab_ichr_TwoThousandSixteenOmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2016 Omnibus Incentive Plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_TwoThousandSixteenOmnibusIncentivePlanMember" xlink:href="ichr-20230331.xsd#ichr_TwoThousandSixteenOmnibusIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_TwoThousandSixteenOmnibusIncentivePlanMember" xlink:to="lab_ichr_TwoThousandSixteenOmnibusIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4994cee3-6d24-435b-9905-75f5127cb0fa_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total future minimum lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock_1ce078e0-3bb7-4d00-af59-a685842daa44_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Benefit Programs</link:label>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and Employee Benefit Plans, Other than Share-Based Compensation [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" xlink:to="lab_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_1d777ad8-17cf-4c60-bc58-f44e2f4613f9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_1f9311d1-5466-4b04-9a2f-a2ad044a4842_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_b5350a9c-3f30-420a-adf6-fb6c831e7553_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_aecf99a5-66f8-4e9a-8769-f94c35f64920_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_ccf838d9-4930-44b3-970c-e8012ccd65c0_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total principal amount of long-term debt</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_228fef0c-c448-42f4-96bb-acece3bd4b30_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal amount of long-term debt</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_f3550fab-1932-4d4e-ab39-7a4d5fffa4b2_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred shares, par value (in usd per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_d5c39fa0-871e-40f7-9ac4-28329c85c1a3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_cdbdcffa-95a3-4fea-a1b2-2002eef85e6e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_e6b2cf95-795e-428f-a6df-47161a05c96f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of stock options, granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_f98a781b-d750-4dbe-88b1-2029601386b2_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_26883918-cd81-4a58-8447-add93be97034_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-In Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_ad2402b7-2303-4b2b-a4e6-859e54b52e3f_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_ad9059ff-7d63-41d9-8a45-59e944e1257e_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_4a436a4b-05fc-43aa-87c1-e93becba6c53_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9d93154f-3af8-47db-bba5-415bfbc4bc68_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares used to compute net income per share, diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d0acec67-cf65-4c85-9d94-c96de296343f_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted weighted average ordinary shares outstanding</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_72d46d8d-0bb0-415c-a139-087afce3e4e0_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred shares, outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_c5f0cf28-d7e3-477e-b1bc-2060535a37a0_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_c2016148-57cd-4223-9c7a-e171b4e1baba_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_bc04800c-62f0-4041-81b5-b5e455e52e78_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_7c1a0ceb-7f36-42a3-a61f-a31ce3207eb5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_3e299572-d545-4708-9422-25fdb49b362b_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:label id="lab_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_1e0ce981-67b9-4a0a-86e6-d625b5d3f3da_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_28869803-5bad-484a-8dc4-34ec4b9a1466_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_3ff6adee-6735-45bb-acd8-5ad5590d62ae_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit facility, periodic principal payments</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Periodic Payment, Principal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:to="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_8e1e6670-6bee-447a-8c8a-1ef1fdcf2510_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities, net of acquisitions:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_4baf8f1a-8c54-4461-b39b-6a318b90db1c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_4bb2588b-376a-4b0d-9297-55a6cbd18a0d_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ordinary shares ($0.0001 par value; 200,000,000 shares authorized; 29,034,946 and 28,861,949 shares outstanding, respectively; 33,472,385 and 33,299,388 shares issued, respectively)</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_1bade4fe-20b2-4da6-ab53-f835f0c315de_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryAdjustments_aedfeadc-a44c-4c01-b5b8-1a3c69b7a94f_negatedLabel_en-US" xlink:label="lab_us-gaap_InventoryAdjustments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess and obsolete adjustment</link:label>
    <link:label id="lab_us-gaap_InventoryAdjustments_label_en-US" xlink:label="lab_us-gaap_InventoryAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryAdjustments" xlink:to="lab_us-gaap_InventoryAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans_b044a614-f6c9-4650-98d9-418d0d7a1e15_terseLabel_en-US" xlink:label="lab_ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ordinary shares remain available for purchase</link:label>
    <link:label id="lab_ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Shares Available For Purchase Under Employee Stock Purchase Plans</link:label>
    <link:label id="lab_ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans_documentation_en-US" xlink:label="lab_ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock shares available for purchase under employee stock purchase plans.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans" xlink:href="ichr-20230331.xsd#ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans" xlink:to="lab_ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_59b97c79-3073-40e2-adf8-42650351fdfa_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis spread on variable rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_FederalFundRateMember_fb77c99c-96d8-40dd-b7ab-0723b58b6dc1_terseLabel_en-US" xlink:label="lab_ichr_FederalFundRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Funds Effective Rate</link:label>
    <link:label id="lab_ichr_FederalFundRateMember_label_en-US" xlink:label="lab_ichr_FederalFundRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Fund Rate [Member]</link:label>
    <link:label id="lab_ichr_FederalFundRateMember_documentation_en-US" xlink:label="lab_ichr_FederalFundRateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Fund Rate.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_FederalFundRateMember" xlink:href="ichr-20230331.xsd#ichr_FederalFundRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_FederalFundRateMember" xlink:to="lab_ichr_FederalFundRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_477afcff-2aa2-4757-b824-4df67ec5d653_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date fair value per share, granted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_c2ff6ff0-05b9-46c7-ac29-e45464d3dc8c_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_6642be23-338d-4665-99c9-87cc16e5dfc0_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation expense</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod_182e23ed-819c-4c8c-9d7d-dc4d8ee8201b_terseLabel_en-US" xlink:label="lab_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extended product warranty period</link:label>
    <link:label id="lab_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod_label_en-US" xlink:label="lab_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard And Extended Product Warranty Accrual Warranty Period</link:label>
    <link:label id="lab_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod_documentation_en-US" xlink:label="lab_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and extended product warranty, accrual warranty period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod" xlink:href="ichr-20230331.xsd#ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod" xlink:to="lab_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_d677ae85-911d-4501-ac34-9686b1a5a34f_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ordinary shares issued from exercise of stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b666279f-74b5-4f1c-9494-e6945e433e78_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of stock options issued from exercise of stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_abc494f6-3b71-4008-a126-a2c42881f911_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ordinary shares issued from vesting of restricted share units (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_1c79d364-3aec-4cd7-9e60-a9c9a23c9d92_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average discount rate of operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_da5383db-3b84-40df-8624-3b57e57d4f61_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value, exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ef3c63f8-ebc6-49b1-a100-a674ebc5a7b6_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_6ccbb57c-6dca-492f-b4be-ed8ecfd6b52b_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred shares, authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_ea93619f-c2cf-4bfb-a7bc-e179a7d71b30_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_8a6e168e-bee5-4378-934e-8e0e318697e2_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_2c7ee169-a730-4876-ac14-eace86dd5727_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid during the period for taxes, net of refunds</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_46097bca-1c5e-4d2c-9daa-8bde76478adf_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ordinary shares, issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_b04e7a7c-69f6-4442-aa9a-bdf96f10d796_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_a602aef2-b3b6-4166-867a-4d83e6075203_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_8be61aa8-28a6-4d84-9a14-c0ebcf4cc5e3_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Securities excluded from the calculation of diluted weighted average ordinary shares outstanding</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_OriginalMaturitiesAcquisitionPeriod_2aa5f5c6-79f7-4249-a907-b63d0ffbcd43_terseLabel_en-US" xlink:label="lab_ichr_OriginalMaturitiesAcquisitionPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Original maturities acquisition period</link:label>
    <link:label id="lab_ichr_OriginalMaturitiesAcquisitionPeriod_label_en-US" xlink:label="lab_ichr_OriginalMaturitiesAcquisitionPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Original Maturities Acquisition Period</link:label>
    <link:label id="lab_ichr_OriginalMaturitiesAcquisitionPeriod_documentation_en-US" xlink:label="lab_ichr_OriginalMaturitiesAcquisitionPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Original maturities acquisition period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_OriginalMaturitiesAcquisitionPeriod" xlink:href="ichr-20230331.xsd#ichr_OriginalMaturitiesAcquisitionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_OriginalMaturitiesAcquisitionPeriod" xlink:to="lab_ichr_OriginalMaturitiesAcquisitionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_13341298-63d4-45e9-8433-3c420de84fa3_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital expenditures included in accounts payable</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_b61a5c7d-6707-4d69-8952-20cad2de8e31_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_3a535661-86b6-4efa-a18c-909fdc9c5164_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_f9c884e7-1f1f-44f0-a006-99ad83eb3371_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average useful life</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_3024bcc9-f2b0-4254-9049-b1db592b7e79_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_7c3b9c6e-194c-404c-856b-25cb90faffd5_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization_5bdedda5-4b61-4f56-95ba-79c84b6b04e8_negatedLabel_en-US" xlink:label="lab_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized costs amortized during the period</link:label>
    <link:label id="lab_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization_label_en-US" xlink:label="lab_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hosting Arrangement, Service Contract, Implementation Cost, Expense, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization" xlink:to="lab_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_0be15178-d960-4fd3-bfa0-188bfb6d3d19_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ordinary shares issued from employee share purchase plan</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_a950c66d-baab-4c57-9433-f5fdae46d265_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards vesting percentage</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_fcb45363-7452-4a37-ba75-982bbc513a45_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions_4bda4aa4-4779-4f8a-8abc-499fe3096545_terseLabel_en-US" xlink:label="lab_ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions</link:label>
    <link:label id="lab_ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions_label_en-US" xlink:label="lab_ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right Of Use Assets Obtained In Exchange For New Operating Lease Liabilities Including Those Acquired Through Acquisitions</link:label>
    <link:label id="lab_ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions_documentation_en-US" xlink:label="lab_ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions" xlink:href="ichr-20230331.xsd#ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions" xlink:to="lab_ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_4772fdf9-549e-450f-8717-96348fcd3260_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Sales By Geographic Area</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_521fb7c8-cc55-4635-86ae-2324cc18fdd6_periodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, beginning balance</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_ed30100f-22b4-4b91-9c77-9291932be493_periodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, ending balance</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Common, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonValue" xlink:to="lab_us-gaap_TreasuryStockCommonValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_4dc5b232-b2ab-4aa3-9a5f-ff791a28009c_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_18f38191-1ed5-4649-89ce-ff098ef29b1a_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction-in-process</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_da4bec3e-93b0-44c6-853d-fdc748e144f5_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8a8c509e-3d42-4b3c-bc35-86d43c3d60ae_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_0a7b34bb-e062-401f-8030-cb42999b8159_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_14e44dc5-8476-4a62-af09-8711ee05533a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other noncurrent assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_ac3a88f9-68f2-4370-b9a6-934f54aead08_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of stock options, exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_2e7a7610-c80a-4af6-ac95-98db08d35dee_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosures of cash flow information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_468221fc-f2a3-4a6d-8ea5-9a021c0d4e60_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segment</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_b4850a2b-9198-4b56-822c-7035c678be0a_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of commitment fee on unused portion of revolver</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_74d79fde-b97c-470f-aa74-0b9affc7b553_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_160b7724-70b4-4e81-b0b0-fa9d5230ffc8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023, remaining</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_798ae469-d0d8-4cdf-ae8b-7dc8d830aaaa_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_51e30089-614a-45df-aa8c-2b83c3d32d51_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock_8f3d0ed5-9e08-4a2e-b382-5cf7b96150ba_terseLabel_en-US" xlink:label="lab_ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information Related to Leases</link:label>
    <link:label id="lab_ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock_label_en-US" xlink:label="lab_ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Supplemental Cash Flow Information Related To Leases Table [Text Block]</link:label>
    <link:label id="lab_ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock_documentation_en-US" xlink:label="lab_ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of supplemental cash flow information related to leases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:href="ichr-20230331.xsd#ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:to="lab_ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0cf8ef89-82f0-41d7-a6d7-2ffdad69022d_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ordinary shares issued from employee share purchase plan (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_32445c27-79b6-44e4-b7f3-79fddd4d1383_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining contractual term, outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a804f5d7-5e7c-417c-aa1c-abe0500446d8_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of stock options, outstanding, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c1c00a7a-57c2-4673-976a-728c32722ff4_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of stock options, outstanding, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_9ddc7b3b-6857-4595-aa97-4eff27c5c9e5_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service Condition</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_291b3536-2301-4301-bcbf-7142dfc3ae06_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_dad6f280-38d2-4e1b-b729-93b272f67d45_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_6f83218e-758f-403c-ba9e-582954c377ad_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_065f7afd-b566-486d-8940-4df19c1006cc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_7e773ea1-cf76-4e8d-9145-c698b9e64927_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_3990d4a1-1dcd-4c79-93b2-6187673924e4_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_26bb1ef8-c212-49df-bc63-d964ca27d11a_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_5d543c9a-8fb3-4b3b-9bfe-11c69cc76504_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of RSU Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_cbd48af8-176f-4adf-9e39-3cb8c30f9b6d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash flows from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_RepaymentOfTermLoan_086dc8f9-d263-4738-b705-b113621e0925_negatedLabel_en-US" xlink:label="lab_ichr_RepaymentOfTermLoan" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments on term loan</link:label>
    <link:label id="lab_ichr_RepaymentOfTermLoan_label_en-US" xlink:label="lab_ichr_RepaymentOfTermLoan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayment Of Term Loan</link:label>
    <link:label id="lab_ichr_RepaymentOfTermLoan_documentation_en-US" xlink:label="lab_ichr_RepaymentOfTermLoan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayment of term loan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_RepaymentOfTermLoan" xlink:href="ichr-20230331.xsd#ichr_RepaymentOfTermLoan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_RepaymentOfTermLoan" xlink:to="lab_ichr_RepaymentOfTermLoan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_2392b4fc-1c2b-40db-be73-97c5733d2d7a_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service condition</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_a2ddbdac-caa4-4498-a64f-7526736c0324_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_32189e6e-04e8-4284-96d2-f289132df59e_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury shares at cost (4,437,439 shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_e2f02d01-5231-4fc7-9083-2f8826bd9619_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of maximum annual contributions per employee</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:to="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_e76f7de0-d203-4b5c-93e5-f5016e39c14e_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ordinary shares issued from exercise of stock options</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3a73a718-888f-4fd7-8c1c-05c006fa979b_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of restricted share units, forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_facaeb0c-27bc-44cd-a198-a404ebc5f7b2_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total long-term debt, net</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_0ab12307-bfe7-4bab-a7b7-5f1237c86195_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expense, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_6be86fd7-2993-45cd-8a28-f0bbb39797ff_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, less current portion, net</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_214d302a-90e1-4498-b220-6aab03ea446b_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ordinary shares, authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_635ddf76-627c-46e2-88cc-a59359226f5b_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_a2449aec-aa48-48b7-baf7-3b7be7d9b74c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining lease term of operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_2a42e8a4-ec13-4aa9-8de4-53eedb9e3d62_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f3600c06-a306-4004-9952-80ab0a41c90f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_3f065342-3f7a-47bb-ba6a-482fbe6bc7f3_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_54ca8a5c-64f5-4089-8c90-43519072ffb6_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_c1a8580c-197c-410d-917b-7e5bd12ef88b_verboseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_426f8bd1-7a9f-4d30-969a-9ab4d8baeab8_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_33efcf69-928d-441a-b2d3-8fb8ae5405a5_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Ordinary Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_BloombergShortTermBankYieldIndexMember_e6c74013-d308-4f7e-af98-14991c10bc0b_terseLabel_en-US" xlink:label="lab_ichr_BloombergShortTermBankYieldIndexMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BSBY Rate</link:label>
    <link:label id="lab_ichr_BloombergShortTermBankYieldIndexMember_label_en-US" xlink:label="lab_ichr_BloombergShortTermBankYieldIndexMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bloomberg Short Term Bank Yield Index [Member]</link:label>
    <link:label id="lab_ichr_BloombergShortTermBankYieldIndexMember_documentation_en-US" xlink:label="lab_ichr_BloombergShortTermBankYieldIndexMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bloomberg Short Term Bank Yield Index.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_BloombergShortTermBankYieldIndexMember" xlink:href="ichr-20230331.xsd#ichr_BloombergShortTermBankYieldIndexMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_BloombergShortTermBankYieldIndexMember" xlink:to="lab_ichr_BloombergShortTermBankYieldIndexMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_c64ae416-a4cf-4c93-9d99-99d408f65e88_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_ad01049b-f8e3-4f9d-ad50-bb3c7f148f04_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work in process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Work in Process, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcess" xlink:to="lab_us-gaap_InventoryWorkInProcess" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiscalPeriod_ccf352d9-5663-48f4-9050-0cd5b197cbb1_terseLabel_en-US" xlink:label="lab_us-gaap_FiscalPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Year End</link:label>
    <link:label id="lab_us-gaap_FiscalPeriod_label_en-US" xlink:label="lab_us-gaap_FiscalPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal Period, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiscalPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiscalPeriod" xlink:to="lab_us-gaap_FiscalPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_d4ff2bb6-a9af-48f6-b62c-ba974184f3d7_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving credit facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_9b6f8039-2486-440e-9832-0df478717adc_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_45f111d3-9f13-4a30-9851-82cce4db8839_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_310a7d6a-1b19-41f9-9cc6-17fcfc7fdfa7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_ef04430f-ec2c-41bc-abf7-5a46c8296bbf_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill) [Abstract]</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_8b06db46-82c7-49c9-b09e-8575d9546f5f_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred shares, issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_54244be3-f7cf-4f83-8607-10b21d5270f2_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_d4deb79c-fa53-4f4d-b339-e4a79a0feb24_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_79d3c734-0754-4efc-8484-11694c7cf2ea_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_93d684de-11d2-4da3-a4b4-12624ff3b546_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_4c702d1a-572a-4125-b8c3-9217b49f4c1f_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of stock options forfeited or expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_664ff37e-6235-49ec-adb5-60bb554dd72d_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_fc7cb457-84d6-4b76-848b-41e1fd6c1335_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b6e336f-74c8-4ddf-9fb0-93039b422618_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_45294d9e-401a-4434-9672-8804c23ed6c4_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0055b89c-f6b8-4fe6-8b73-865c90404886_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date fair value per share, unvested, beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_06a8eecd-62cb-4667-8a07-744221bc0232_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date fair value per share, unvested, ending balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_086cf57f-58ba-4275-842c-63250bb8490d_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance obligation satisfaction period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_1f3b4cec-393c-472f-847f-8df310e8ab49_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerSoftwareIntangibleAssetMember_477776a9-b598-451b-8240-d962390e5e0f_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer software, hardware, and equipment</link:label>
    <link:label id="lab_us-gaap_ComputerSoftwareIntangibleAssetMember_label_en-US" xlink:label="lab_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Software, Intangible Asset [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:to="lab_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_cfec98a8-bd53-4926-9d07-96d8d2c56769_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_ced9a6ef-8afe-4afb-8131-ba1a2182383d_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ff4b51d9-126a-4db3-97cd-29e896cf2d9e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_9625f301-827c-42c4-99a4-e571d874c928_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value, outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_25264b4e-b1ac-4a5a-9f9c-918ab272527e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_3ff62863-1d5a-4e0c-b397-82f1cad4da1a_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_98c10216-31cf-48bb-8f5f-c4dcf5398521_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_8f5e4ec0-ddc2-4de0-abc4-a1d1e69a9b9b_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_6c1b794b-abcc-4884-939f-4bc6c0d3e6bc_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation and Selected Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VehiclesMember_3c9eb556-c8c4-4717-b656-4a1830104cfd_terseLabel_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles</link:label>
    <link:label id="lab_us-gaap_VehiclesMember_label_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VehiclesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VehiclesMember" xlink:to="lab_us-gaap_VehiclesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_2b4357c6-e133-4386-ad7b-cf1126ae8a19_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_92d140a7-1b3c-40a6-ad7d-395d7e6ab974_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_773920ef-96ed-459d-9902-e9bbed7c136b_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_1bd6d374-feeb-47e6-bcb9-94907d808d79_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_a3eadfd1-087f-4c46-acca-8144e23e2c5e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_4c8454ef-cda1-4499-9296-dcc7d548b2c8_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_EarningsPerShareBasicAndDilutedLineItems_1be9e15b-0bc8-4b6c-a837-6b5d03644d9b_terseLabel_en-US" xlink:label="lab_ichr_EarningsPerShareBasicAndDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share Basic And Diluted [Line Items]</link:label>
    <link:label id="lab_ichr_EarningsPerShareBasicAndDilutedLineItems_label_en-US" xlink:label="lab_ichr_EarningsPerShareBasicAndDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share Basic And Diluted [Line Items]</link:label>
    <link:label id="lab_ichr_EarningsPerShareBasicAndDilutedLineItems_documentation_en-US" xlink:label="lab_ichr_EarningsPerShareBasicAndDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per share basic and diluted.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_EarningsPerShareBasicAndDilutedLineItems" xlink:href="ichr-20230331.xsd#ichr_EarningsPerShareBasicAndDilutedLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedLineItems" xlink:to="lab_ichr_EarningsPerShareBasicAndDilutedLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_23686811-3c8e-46c3-8244-07a8d1a5a6ab_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Shareholders&#8217; Equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_d8b9fb6d-b07d-40f3-9783-363a6f24d198_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_PerformanceConditionMember_fbccac06-3ba1-4e8c-921a-34b5e4c7bec7_terseLabel_en-US" xlink:label="lab_ichr_PerformanceConditionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Condition</link:label>
    <link:label id="lab_ichr_PerformanceConditionMember_label_en-US" xlink:label="lab_ichr_PerformanceConditionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Condition [Member]</link:label>
    <link:label id="lab_ichr_PerformanceConditionMember_documentation_en-US" xlink:label="lab_ichr_PerformanceConditionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance condition.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_PerformanceConditionMember" xlink:href="ichr-20230331.xsd#ichr_PerformanceConditionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_PerformanceConditionMember" xlink:to="lab_ichr_PerformanceConditionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_f044b114-7a5e-4cfd-a2d8-ebe7d4e2c658_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price per share, granted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_c4ab215d-1a22-4264-b001-98de6786d11a_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_c0e90b9e-267e-4279-914e-9edd37b23e38_negatedLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less current portion</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_79b1d8a1-e6fa-4aae-825c-92371eff1385_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price per share, forfeited or expired (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_50511e08-b8b9-4025-a1e4-00181cc55951_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price per share, exercised (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_46e61a98-8e9b-4086-839c-d77ad5a24cdd_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_db42c941-7c77-4edb-9d94-be95fba25062_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_7fadcdc3-7fc4-443d-979b-8698a4687465_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares used to compute Net income (loss) per share:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_5dfa909b-391d-453a-bab9-db6859905e50_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_7de8b7f7-95a3-44f9-a547-7cd952f514c9_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_af43daf3-1a7f-4f02-b917-92d19c872175_terseLabel_en-US" xlink:label="lab_ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_label_en-US" xlink:label="lab_ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee Operating Lease Liability Payments Due After Year Four</link:label>
    <link:label id="lab_ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_documentation_en-US" xlink:label="lab_ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee operating lease liability payments due after year four.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:href="ichr-20230331.xsd#ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:to="lab_ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_50a03506-04d9-4a7d-b20c-45834cbbe69e_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e05b2edf-05d8-494e-99ac-bc3c9d78dba8_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (loss) before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_46af9288-94d8-45b7-bc45-1e4d87e23bb3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (loss) before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_c17af792-9d58-493f-b6b5-618a4f61beef_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_561c84de-2512-4b29-b09c-93daeb19f0b6_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_9dd6c6f2-1619-40da-9395-0e6645f3df63_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes and Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_9d43251d-c466-4c9f-b3b9-b43e8c183adc_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_821934b2-3393-4ff8-b0af-27b37a692301_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_4b245b0e-f5a6-448c-9e05-dfc7d40a6821_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a1b7d8ea-1cce-48dc-a8bb-856f79b82d9c_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares used to compute net income per share, basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_aaa7d660-93da-4d39-b209-5da328b8185d_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic weighted average ordinary shares outstanding</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_deb18b1e-dda9-46f9-8cf8-2ab12fc49dd7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_fb28794f-6f21-475d-89b5-ca4626c46587_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States of America</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_aa65bc64-52c4-46ff-acf4-5f627558661b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining contractual term, exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_f7e4866e-2a92-415d-bb88-909a738ef715_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Definite-Lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_50ec02c6-dc95-4323-a1f8-f807570e8b5c_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoods" xlink:to="lab_us-gaap_InventoryFinishedGoods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_9430c56c-285e-4d9a-bc37-30aeee9ef420_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation expense for options, RSUs and employee share purchase rights across all plans</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_a69056f4-059b-4331-be7f-2d7d477907cb_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_DebtInstrumentAdditionalBasisSpread_8befb81f-f418-4175-a744-f66e38a244cf_terseLabel_en-US" xlink:label="lab_ichr_DebtInstrumentAdditionalBasisSpread" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional basis spread on variable rate</link:label>
    <link:label id="lab_ichr_DebtInstrumentAdditionalBasisSpread_label_en-US" xlink:label="lab_ichr_DebtInstrumentAdditionalBasisSpread" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument Additional Basis Spread</link:label>
    <link:label id="lab_ichr_DebtInstrumentAdditionalBasisSpread_documentation_en-US" xlink:label="lab_ichr_DebtInstrumentAdditionalBasisSpread" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument additional basis spread.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_DebtInstrumentAdditionalBasisSpread" xlink:href="ichr-20230331.xsd#ichr_DebtInstrumentAdditionalBasisSpread"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_DebtInstrumentAdditionalBasisSpread" xlink:to="lab_ichr_DebtInstrumentAdditionalBasisSpread" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_b18b1962-2f85-47e5-ad1d-c2319efb2b48_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_e5524f8b-be78-4424-865c-a89c0c2bc5cd_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b54e0c5b-804d-4ae1-a6dd-eb1b1f9d2729_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price per share, outstanding, beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_bd9c06f2-bd90-4b4d-9e41-b5cdbb0be051_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price per share, outstanding, ending balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_1ba6c4cd-dc69-46e7-a13f-1e58630e565f_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred shares ($0.0001 par value; 20,000,000 shares authorized; 0 shares issued and outstanding)</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_ecf576b9-0b7c-4abc-8c43-1015743fd168_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_74090a18-6489-43cd-8984-91b57cb873d5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Plant And Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_3949fa26-42a8-4bc5-9a72-6b2f848bcb64_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_EarningsPerShareBasicAndDilutedTable_922d7e68-e519-4161-af2f-2aa7657013c5_terseLabel_en-US" xlink:label="lab_ichr_EarningsPerShareBasicAndDilutedTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share Basic And Diluted [Table]</link:label>
    <link:label id="lab_ichr_EarningsPerShareBasicAndDilutedTable_label_en-US" xlink:label="lab_ichr_EarningsPerShareBasicAndDilutedTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share Basic And Diluted [Table]</link:label>
    <link:label id="lab_ichr_EarningsPerShareBasicAndDilutedTable_documentation_en-US" xlink:label="lab_ichr_EarningsPerShareBasicAndDilutedTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per share basic and diluted.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_EarningsPerShareBasicAndDilutedTable" xlink:href="ichr-20230331.xsd#ichr_EarningsPerShareBasicAndDilutedTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedTable" xlink:to="lab_ichr_EarningsPerShareBasicAndDilutedTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_504e57c8-8793-4fee-9b7f-7b8361d78509_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_77eeeb1b-b148-43b4-96b0-bafaffee227e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d31463a7-2bca-4c72-974e-fe68f8447f55_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total net sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_bcfd25f9-ad26-4ec7-86c3-cc5859c39f2d_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_e811a455-975a-4cba-a0e5-c67ea0f72217_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of eligible employee receive discretionary matching contribution</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_42e0e366-3482-4e56-99d5-b458840e11dd_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_MarketConditionMember_d28a5c83-ba7b-460f-ad75-7b4dc3d9f8f6_terseLabel_en-US" xlink:label="lab_ichr_MarketConditionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Condition</link:label>
    <link:label id="lab_ichr_MarketConditionMember_label_en-US" xlink:label="lab_ichr_MarketConditionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Condition [Member]</link:label>
    <link:label id="lab_ichr_MarketConditionMember_documentation_en-US" xlink:label="lab_ichr_MarketConditionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market condition.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_MarketConditionMember" xlink:href="ichr-20230331.xsd#ichr_MarketConditionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_MarketConditionMember" xlink:to="lab_ichr_MarketConditionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_f7ab33ae-9e42-44b5-b981-6402a8b53b97_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_c3f7701e-77cb-4494-b233-0da9c3b3f77a_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_16e03a5c-3fbd-454c-97f0-7689113ad35a_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ordinary shares issued from vesting of restricted share units</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_AccountsReceivableDuePeriod_129d0d55-4ff4-4118-8d2c-d3af706194a3_terseLabel_en-US" xlink:label="lab_ichr_AccountsReceivableDuePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment terms, due period</link:label>
    <link:label id="lab_ichr_AccountsReceivableDuePeriod_label_en-US" xlink:label="lab_ichr_AccountsReceivableDuePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable Due Period</link:label>
    <link:label id="lab_ichr_AccountsReceivableDuePeriod_documentation_en-US" xlink:label="lab_ichr_AccountsReceivableDuePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable Due Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_AccountsReceivableDuePeriod" xlink:href="ichr-20230331.xsd#ichr_AccountsReceivableDuePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_AccountsReceivableDuePeriod" xlink:to="lab_ichr_AccountsReceivableDuePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_NonCancellableNetOperatingLeaseExpirationYear_82bf7fb3-a802-4019-a7f3-d1c7c717b5c3_terseLabel_en-US" xlink:label="lab_ichr_NonCancellableNetOperatingLeaseExpirationYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cancellable net operating lease expiration year</link:label>
    <link:label id="lab_ichr_NonCancellableNetOperatingLeaseExpirationYear_label_en-US" xlink:label="lab_ichr_NonCancellableNetOperatingLeaseExpirationYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non Cancellable Net Operating Lease Expiration Year</link:label>
    <link:label id="lab_ichr_NonCancellableNetOperatingLeaseExpirationYear_documentation_en-US" xlink:label="lab_ichr_NonCancellableNetOperatingLeaseExpirationYear" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cancellable net operating lease expiration year.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_NonCancellableNetOperatingLeaseExpirationYear" xlink:href="ichr-20230331.xsd#ichr_NonCancellableNetOperatingLeaseExpirationYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_NonCancellableNetOperatingLeaseExpirationYear" xlink:to="lab_ichr_NonCancellableNetOperatingLeaseExpirationYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_19ebdba8-478e-4ba0-b247-e3fbd2bf5e25_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationAndAmortization" xlink:to="lab_us-gaap_DepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_a92f55fe-728e-4128-bb7e-418d39b7235f_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_074c4441-4073-4faa-8d9d-d34d55e4918a_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_5deff3c5-4757-4e44-89aa-9e6e6fdae139_verboseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_028c5784-0a80-433a-a2ab-972d7fc1fd47_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_0ea8b5cd-7fb5-4222-afe8-f1ea8518ae01_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_76bf5cea-f1f2-4bbf-af58-e9b7c877c67e_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_286ec512-8168-4e2a-b6ee-73004a0d1b6c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ordinary shares, par value (in usd per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d748eb75-8b98-40d7-96be-80ff572cb2f3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Segment Reporting Information By Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_a145c57f-1264-4778-bf4d-5298d7510da2_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Shares</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Common [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonMember" xlink:to="lab_us-gaap_TreasuryStockCommonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_935d1b12-f265-4c42-ae16-e1c191f2ed38_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employees' taxes paid upon vesting of restricted share units</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_3ff7e315-e33f-44fa-a54c-5451ba7183c1_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and shareholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_0b04376a-d7dd-44f6-b8e1-668fa85369b8_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_83ebfc83-c228-4c28-adc7-bd3627cda7af_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_country_SG_d08a9ac4-ebba-45ab-92a9-31969d66c715_terseLabel_en-US" xlink:label="lab_country_SG" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Singapore</link:label>
    <link:label id="lab_country_SG_label_en-US" xlink:label="lab_country_SG" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SINGAPORE</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_SG" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_SG"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_SG" xlink:to="lab_country_SG" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_340c9270-518a-454a-8bc9-387c5e4d201e_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_210e0941-1562-414c-bbc1-fe0811b1f418_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of ordinary shares under share-based compensation plans</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_373810c4-37d8-4a31-97e9-15df2e628e5b_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_8e91e6ed-5d8e-4e40-914c-1429ed90531b_periodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_9b2e1659-4326-47ff-96d2-afd790fed1bc_periodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Common, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonShares" xlink:to="lab_us-gaap_TreasuryStockCommonShares" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_OtherCountriesMember_7c2017a6-f4cb-4737-a1d2-c4c6c1769dab_terseLabel_en-US" xlink:label="lab_ichr_OtherCountriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_ichr_OtherCountriesMember_label_en-US" xlink:label="lab_ichr_OtherCountriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Countries [Member]</link:label>
    <link:label id="lab_ichr_OtherCountriesMember_documentation_en-US" xlink:label="lab_ichr_OtherCountriesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Countries.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_OtherCountriesMember" xlink:href="ichr-20230331.xsd#ichr_OtherCountriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_OtherCountriesMember" xlink:to="lab_ichr_OtherCountriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_50dcd735-6fe7-48f7-8795-9d9e66333b74_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive effect of shares</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_61b42702-fb7a-48ab-911a-53ec2345957f_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_35f4017d-3204-4813-bceb-d6579bcab411_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_BasisOfPresentationLineItems_cb24ecb0-39c6-460e-8c73-b85343dc86b6_terseLabel_en-US" xlink:label="lab_ichr_BasisOfPresentationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis Of Presentation [Line Items]</link:label>
    <link:label id="lab_ichr_BasisOfPresentationLineItems_label_en-US" xlink:label="lab_ichr_BasisOfPresentationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis Of Presentation [Line Items]</link:label>
    <link:label id="lab_ichr_BasisOfPresentationLineItems_documentation_en-US" xlink:label="lab_ichr_BasisOfPresentationLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_BasisOfPresentationLineItems" xlink:href="ichr-20230331.xsd#ichr_BasisOfPresentationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_BasisOfPresentationLineItems" xlink:to="lab_ichr_BasisOfPresentationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a711371e-69da-46ea-a2e6-e4f3a4d24b59_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of restricted share units, granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2e2a401d-50f5-4c0f-9a6c-3f9a35d6019d_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective income tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_d4f5330f-65bf-44a5-92e6-942af4830cb1_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_9c124994-10ee-49f6-8a42-eac35b08a13e_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_6f989e7e-d805-48e3-a6e3-1f30df3ccd4b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_110937ef-9837-4999-85fb-825a11968f8c_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share, diluted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_159c3835-e9fc-4794-9541-1d040b41b525_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanTable_4a033892-3a8d-4238-aa64-2f601e5aa4c7_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanTable_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanTable" xlink:to="lab_us-gaap_DefinedContributionPlanTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_9c9583b2-5334-4801-963e-39ca4c2348c0_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_ef3c5586-e13d-4f8d-ba73-8d468ebff372_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterials_e804b16b-4da7-4cc0-8ad8-1e6016fc2b31_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterials_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_5f83fd92-58b5-4e01-84bb-ffe5a43e1e5e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_4272df78-7f17-45d5-829a-1d3213ebf7ca_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_401a24d9-5777-4e74-ab36-78ab474b0fab_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d57dda6f-f81a-4c88-acdc-c35725f8ca6d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_0ee5381e-3777-4978-8cc0-4e863db11998_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_c4f8aa61-ec0d-4ce7-a70a-6c9cbb03fe38_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits for uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_7ceeb22c-7e7e-44e9-aa36-449be07638ac_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_6b0b4ef7-956b-466e-a33c-b1d167343bb3_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_18e6990a-95df-4102-a5d5-1e962c92eb3f_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_5604f217-724d-4976-ac86-8efef7cd8643_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid during the period for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_f96aa4e1-6df2-4168-a111-a1f834033390_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share, basic (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_4249e38d-08de-4550-a57d-422763f7b035_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_9460a063-92b3-480e-9b62-acaf73c317a1_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation arrangement by share-based payment award, expiration period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c7a31ea2-55e4-4d39-a18b-3eec9d940bfe_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_BasisOfPresentationTable_4aa9ee09-f3ae-47f2-8eb2-a8bae9f46495_terseLabel_en-US" xlink:label="lab_ichr_BasisOfPresentationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis Of Presentation [Table]</link:label>
    <link:label id="lab_ichr_BasisOfPresentationTable_label_en-US" xlink:label="lab_ichr_BasisOfPresentationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis Of Presentation [Table]</link:label>
    <link:label id="lab_ichr_BasisOfPresentationTable_documentation_en-US" xlink:label="lab_ichr_BasisOfPresentationTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_BasisOfPresentationTable" xlink:href="ichr-20230331.xsd#ichr_BasisOfPresentationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_BasisOfPresentationTable" xlink:to="lab_ichr_BasisOfPresentationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_CreditAgreementMember_a044f449-4822-408e-a4fa-c85189c6993b_terseLabel_en-US" xlink:label="lab_ichr_CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement</link:label>
    <link:label id="lab_ichr_CreditAgreementMember_label_en-US" xlink:label="lab_ichr_CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement [Member]</link:label>
    <link:label id="lab_ichr_CreditAgreementMember_documentation_en-US" xlink:label="lab_ichr_CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_CreditAgreementMember" xlink:href="ichr-20230331.xsd#ichr_CreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_CreditAgreementMember" xlink:to="lab_ichr_CreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_a1b7d92b-efb4-4a4d-bd5b-f25e32731b16_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Minimum Lease Payments Under Non-Cancelable Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_6c4cd8b1-6b19-46fc-94e7-eb7fd892a4e5_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_0fc59528-312e-4fac-b4f6-96dc4a46714c_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total shareholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_8ab07372-9930-43e1-b69e-d70332efc0c5_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_4cb01238-e3c4-40ef-b5f6-46270cbb8e3d_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_056f101a-1fa8-49f0-983c-472394018393_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash at beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_d985fa32-65c9-41a5-8c1d-d66bcf2b1b56_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash at end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a7d50106-444c-46dd-b0f0-a5a8b33a1ae7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date fair value per share, forfeited (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EuropeMember_fcf174d2-a13c-4f63-b398-af487ea8a92e_terseLabel_en-US" xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe</link:label>
    <link:label id="lab_srt_EuropeMember_label_en-US" xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EuropeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EuropeMember" xlink:to="lab_srt_EuropeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_fbd96e54-7ad4-49a3-86cf-63898aca7dc2_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_cff6204d-d52c-46a1-b3ba-593a3f76331d_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_17181220-3874-48a4-8d28-be7fb40d3823_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ab5ceff8-43c9-4f9c-a468-552f2b5d7bc2_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_1568e2f1-2f22-4400-8a8e-a3f4304d31ab_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4fafe5ea-c704-40fa-b777-dbc716860b3f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Property Plant And Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_03841efc-d42f-4632-9cdb-90bff22d9b58_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_163ae443-a303-4e74-8b2e-0e8051f54873_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_abfeef11-0be8-495d-b8d8-c4e5fdbeb218_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_2863e445-ab31-4de3-a1b4-cdeb06afd8ae_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_RestrictedStockUnitsServiceConditionMember_f6625d0b-b64d-4851-826f-eab832098691_terseLabel_en-US" xlink:label="lab_ichr_RestrictedStockUnitsServiceConditionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units Service Condition</link:label>
    <link:label id="lab_ichr_RestrictedStockUnitsServiceConditionMember_label_en-US" xlink:label="lab_ichr_RestrictedStockUnitsServiceConditionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units, Service Condition [Member]</link:label>
    <link:label id="lab_ichr_RestrictedStockUnitsServiceConditionMember_documentation_en-US" xlink:label="lab_ichr_RestrictedStockUnitsServiceConditionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units, Service Condition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_RestrictedStockUnitsServiceConditionMember" xlink:href="ichr-20230331.xsd#ichr_RestrictedStockUnitsServiceConditionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_RestrictedStockUnitsServiceConditionMember" xlink:to="lab_ichr_RestrictedStockUnitsServiceConditionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_49281db5-bcc9-49be-949d-a5ed2d15009a_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of restricted share units, vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_d780d44b-1fb8-4b30-8aeb-403bda080777_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_97b1bdae-6963-42f6-a7e5-8d5008341137_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnamortizedDebtIssuanceExpense_d477620f-33a6-4ee0-9242-222c8e7c2187_negatedLabel_en-US" xlink:label="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_UnamortizedDebtIssuanceExpense_label_en-US" xlink:label="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized Debt Issuance Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnamortizedDebtIssuanceExpense" xlink:to="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_7972f055-4504-4acd-b01b-fb07b4113011_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price equal to percentage of fair market value of ordinary shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_f2619447-54df-4a38-9b58-de5ba51ef2a5_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ordinary Shares</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_d72a6462-3543-4b94-8bc7-2ca234737d07_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Lease Expense</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_44924857-6b9f-429b-af9d-06cb5b74fd13_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9befc443-86fd-4d2f-9073-5a2f49a42a62_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date fair value per share, vested (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_5a6f1408-97e7-436a-a7d3-424dbde9b94d_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_6952c126-2568-407f-9dfc-365a24d04e9a_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office furniture, fixtures, and equipment</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_f9452d82-1315-46fb-95c1-e5547078797e_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_d5a5578c-6c76-44c5-b304-8069a5238b4d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities, less current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_CapitalizedCloudComputingImplementationCost_7f591e75-abde-4f14-b2f7-a8dfd5bf62ed_terseLabel_en-US" xlink:label="lab_ichr_CapitalizedCloudComputingImplementationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized cloud computing implementation cost</link:label>
    <link:label id="lab_ichr_CapitalizedCloudComputingImplementationCost_label_en-US" xlink:label="lab_ichr_CapitalizedCloudComputingImplementationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Cloud Computing Implementation Cost</link:label>
    <link:label id="lab_ichr_CapitalizedCloudComputingImplementationCost_documentation_en-US" xlink:label="lab_ichr_CapitalizedCloudComputingImplementationCost" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized cloud computing implementation cost.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_CapitalizedCloudComputingImplementationCost" xlink:href="ichr-20230331.xsd#ichr_CapitalizedCloudComputingImplementationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_CapitalizedCloudComputingImplementationCost" xlink:to="lab_ichr_CapitalizedCloudComputingImplementationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_074813b7-8820-4d35-b215-3d487c28e3f9_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee matching contributions</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_f169aa64-f138-46e3-b2bd-035b49d4b0b7_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_8c23c3ec-aab6-48c9-909d-54d4baf34b21_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net decrease in cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_b1946499-6ec8-4e9c-aa90-4470f97188d0_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock_669c25ad-4903-4c47-ada6-ee3afbd296b9_terseLabel_en-US" xlink:label="lab_ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment and Other Noncurrent Assets</link:label>
    <link:label id="lab_ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property And Equipment And Other Noncurrent Assets Disclosure [Text Block]</link:label>
    <link:label id="lab_ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock_documentation_en-US" xlink:label="lab_ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment and other noncurrent assets disclosure.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock" xlink:href="ichr-20230331.xsd#ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock" xlink:to="lab_ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_fc379c4e-86c4-4ee9-a5ab-e05a2ceefa41_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_c5f6b712-f40b-4cb9-bdd8-74fd1167af3e_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember_947395f9-231a-405a-9efd-d4ccbb3b4c08_terseLabel_en-US" xlink:label="lab_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Employee Stock Purchase Plan</link:label>
    <link:label id="lab_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember_fb65281d-a25a-4e62-ba24-3bdfda39e92c_verboseLabel_en-US" xlink:label="lab_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP</link:label>
    <link:label id="lab_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Seventeen Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two thousand seventeen employee stock purchase plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember" xlink:href="ichr-20230331.xsd#ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember" xlink:to="lab_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_7e2f6a5f-84c3-4b80-9753-be8e45243321_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Finite Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_2b4f28df-ad64-4cef-8b67-139ff0c95e1b_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_70968ba9-83a6-43e9-8de4-32726417d63e_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_EarningPerShareBasicAndDilutedAbstract_1d62ed11-811d-47f0-815c-f23b590edbe7_verboseLabel_en-US" xlink:label="lab_ichr_EarningPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) per share</link:label>
    <link:label id="lab_ichr_EarningPerShareBasicAndDilutedAbstract_34099006-0122-46e2-ab2a-db82ee855427_terseLabel_en-US" xlink:label="lab_ichr_EarningPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) per share:</link:label>
    <link:label id="lab_ichr_EarningPerShareBasicAndDilutedAbstract_label_en-US" xlink:label="lab_ichr_EarningPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earning Per Share Basic And Diluted [Abstract]</link:label>
    <link:label id="lab_ichr_EarningPerShareBasicAndDilutedAbstract_documentation_en-US" xlink:label="lab_ichr_EarningPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earning per share, basic and diluted.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_EarningPerShareBasicAndDilutedAbstract" xlink:href="ichr-20230331.xsd#ichr_EarningPerShareBasicAndDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_EarningPerShareBasicAndDilutedAbstract" xlink:to="lab_ichr_EarningPerShareBasicAndDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_3dda85bb-f569-4246-aceb-729b6d8b64aa_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d40a0aee-dfd6-47dd-b508-c6a147a29f87_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_bfd5d4cd-fb31-49e3-bf8d-f6a8fd7e80fa_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price per share, exercisable (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bad5d1c1-5b9c-48a5-9cf4-048d29fdc4ef_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_22b88866-2361-4723-b3ce-271a66f4b663_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_77c5e49f-97e5-4c6c-b1d7-014df3a3e328_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_cfca3324-e918-47c5-93cc-faae2024b618_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_a21714fe-d6df-4b3f-b20c-07b02a009987_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtPercentageBearingVariableInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate</link:label>
    <link:label id="lab_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_label_en-US" xlink:label="lab_us-gaap_LongTermDebtPercentageBearingVariableInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Percentage Bearing Variable Interest, Percentage Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtPercentageBearingVariableInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate" xlink:to="lab_us-gaap_LongTermDebtPercentageBearingVariableInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_4634469a-e874-4855-903a-1ab746d78103_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_a474872f-da07-4622-a424-6e747056c3cf_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_09206507-e404-405a-978e-c0c514a89477_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5a4be48d-25d0-4620-92bb-cb0f44da1667_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of restricted share units, unvested, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6f0cdf4e-a382-4ae7-9912-ae24c3f331c4_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of restricted share units, unvested, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_da24e545-1be8-4fd8-aa0a-0a57abcb8775_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_6ab64d87-6bd6-4a6b-b170-156847212dc5_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_60ca4182-ac4a-411e-9ff3-1689ec678b83_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_69ec1e04-0100-42f0-8be6-c0b38aa9d4eb_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_a65ed146-851b-4654-ad60-c30fa6f24c4f_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general, and administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets_dcdcdfc1-6858-4186-a883-c0e6cebb88e4_terseLabel_en-US" xlink:label="lab_ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign long-lived assets, exclusive of deferred tax assets</link:label>
    <link:label id="lab_ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets_label_en-US" xlink:label="lab_ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Long Lived Assets Exclusive Of Deferred Tax Assets</link:label>
    <link:label id="lab_ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets_documentation_en-US" xlink:label="lab_ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign long-lived assets, exclusive of deferred tax assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets" xlink:href="ichr-20230331.xsd#ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets" xlink:to="lab_ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_14fa14b1-375f-4029-aa76-3fdebeec0096_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_7141954c-2fbd-4b41-9351-bdd54422f639_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_4f6ccf7a-0c4a-41cf-9576-2029366718c5_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosures of non-cash activities:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_0a67f820-036f-4af5-8c79-e804d4743690_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_ab0f5218-d3d0-4140-9ecf-97473e1be819_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_827f743d-1f9f-4844-a2ff-8dfa06fe927c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_577a93cd-bce6-4b60-a42f-ef2abbef31d8_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_1174b71b-0513-4228-abb7-e65c1ecec482_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_60a91086-0ad1-4977-954b-0074295dce10_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_fff4a6c3-8954-472f-af5f-83e9fde8de71_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital expenditures</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_ichr_TermLoanFacilityMember_c9e825bb-6547-42a6-9d64-78aa5c81ceae_terseLabel_en-US" xlink:label="lab_ichr_TermLoanFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan</link:label>
    <link:label id="lab_ichr_TermLoanFacilityMember_label_en-US" xlink:label="lab_ichr_TermLoanFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Facility [Member]</link:label>
    <link:label id="lab_ichr_TermLoanFacilityMember_documentation_en-US" xlink:label="lab_ichr_TermLoanFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan facility.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_TermLoanFacilityMember" xlink:href="ichr-20230331.xsd#ichr_TermLoanFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ichr_TermLoanFacilityMember" xlink:to="lab_ichr_TermLoanFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_1ca537bc-aae4-4b72-afb0-0ca263839829_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_00d99c47-dcb7-4ac8-9964-d993e90112e1_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_1491d3c2-ffb5-4719-a669-ad59d4154330_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_WeightedAverageMember_00353661-2282-4e7e-a360-962e5222bfdb_terseLabel_en-US" xlink:label="lab_srt_WeightedAverageMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average</link:label>
    <link:label id="lab_srt_WeightedAverageMember_label_en-US" xlink:label="lab_srt_WeightedAverageMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_WeightedAverageMember" xlink:to="lab_srt_WeightedAverageMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_8b649b0a-7289-4421-ace6-efa21a3e0d14_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Pronouncements Recently Adopted</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_44c753a7-8fc9-4c5b-970e-48858e72b310_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computation of Basic and Diluted Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_54a42f84-8f41-46a2-90b1-e86bc271cc9c_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_52d7413c-3b4f-4c3d-bb7e-4f62bdd0fe84_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ordinary shares, outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_8cb6a966-edc7-4ba0-83be-d1eab2141776_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>ichr-20230331_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:1298b81a-9d41-4d52-b49a-7112f19798c6,g:c4956eef-9054-4518-9265-b3fbeaffd951-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.ichorsystems.com/role/Cover" xlink:type="simple" xlink:href="ichr-20230331.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_73225343-f4a6-464b-9244-85cc74c2f7e7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_DocumentType_73225343-f4a6-464b-9244-85cc74c2f7e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_68068c55-9355-47cb-9492-bee43b74039d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_DocumentQuarterlyReport_68068c55-9355-47cb-9492-bee43b74039d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_e696f90a-3a39-4214-b163-6747a7a64c23" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_DocumentPeriodEndDate_e696f90a-3a39-4214-b163-6747a7a64c23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_e3333a25-964c-403b-8f57-ae638a0411f8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_DocumentTransitionReport_e3333a25-964c-403b-8f57-ae638a0411f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_0c4e7c9f-df6f-4225-a047-0a9e3785073b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntityFileNumber_0c4e7c9f-df6f-4225-a047-0a9e3785073b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_7b465fb0-6d09-4be2-b34e-d8375948bfec" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntityRegistrantName_7b465fb0-6d09-4be2-b34e-d8375948bfec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_823783f2-0148-406b-8eb8-aa8407d6773d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntityIncorporationStateCountryCode_823783f2-0148-406b-8eb8-aa8407d6773d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_9d08c1df-3960-4ca6-8410-91dd3c3909f1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntityAddressAddressLine1_9d08c1df-3960-4ca6-8410-91dd3c3909f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_5b8192b0-f498-4cea-868b-c9bd34b463b6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntityAddressCityOrTown_5b8192b0-f498-4cea-868b-c9bd34b463b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_b8016a08-6ad9-42b3-b122-cb273f853a7c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntityAddressStateOrProvince_b8016a08-6ad9-42b3-b122-cb273f853a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_78a24b9d-19ae-4581-a713-73b8b49164e5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntityAddressPostalZipCode_78a24b9d-19ae-4581-a713-73b8b49164e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_b6b0e53c-f300-49c0-9fc7-1d274a40d8f5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_CityAreaCode_b6b0e53c-f300-49c0-9fc7-1d274a40d8f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_e743d65f-8c88-46b1-bb9f-db3fd9c92ef3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_LocalPhoneNumber_e743d65f-8c88-46b1-bb9f-db3fd9c92ef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_b79737b0-34c4-43cb-b01c-491885938382" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_Security12bTitle_b79737b0-34c4-43cb-b01c-491885938382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_3b2a1381-e858-46d4-bcf0-48bd3d954433" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_TradingSymbol_3b2a1381-e858-46d4-bcf0-48bd3d954433" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_93903c08-aed5-430a-9b23-49b3e69cff0d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_SecurityExchangeName_93903c08-aed5-430a-9b23-49b3e69cff0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_546758b9-6715-4946-b79b-a05137e5bdfb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntityCurrentReportingStatus_546758b9-6715-4946-b79b-a05137e5bdfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_37060d2a-9c5f-4baf-a351-843b65d82a72" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntityInteractiveDataCurrent_37060d2a-9c5f-4baf-a351-843b65d82a72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_061a5d09-9671-4099-9697-37fdbea5639b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntityFilerCategory_061a5d09-9671-4099-9697-37fdbea5639b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_f2e4f785-1f3a-4880-b779-76179f94333b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntitySmallBusiness_f2e4f785-1f3a-4880-b779-76179f94333b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_dbf0d46a-9ca7-4c9b-8c28-c73af56752ff" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntityEmergingGrowthCompany_dbf0d46a-9ca7-4c9b-8c28-c73af56752ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_27a37227-1441-4873-9dbb-c4b889f3e349" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntityShellCompany_27a37227-1441-4873-9dbb-c4b889f3e349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_21160401-a205-402c-a47a-6633021f5179" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_21160401-a205-402c-a47a-6633021f5179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_8b0896a8-5eda-465e-8f17-0c6b28f499f8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntityCentralIndexKey_8b0896a8-5eda-465e-8f17-0c6b28f499f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_a134d2af-9391-484a-8054-35cb1bfe0c70" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_CurrentFiscalYearEndDate_a134d2af-9391-484a-8054-35cb1bfe0c70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_eef798f6-24a3-4e30-9612-ae98da2e6eca" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_DocumentFiscalYearFocus_eef798f6-24a3-4e30-9612-ae98da2e6eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_43c35e4e-ab1c-402d-8915-f136204d965a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_DocumentFiscalPeriodFocus_43c35e4e-ab1c-402d-8915-f136204d965a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_16238e0f-c77c-4565-afe6-6c80a4c196f6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_AmendmentFlag_16238e0f-c77c-4565-afe6-6c80a4c196f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_72ef6a1d-fb15-4399-8b98-7fb52ef3cf25" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_78bd88f4-1af4-4e97-990f-9098880c1d5f" xlink:to="loc_dei_EntityTaxIdentificationNumber_72ef6a1d-fb15-4399-8b98-7fb52ef3cf25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="ichr-20230331.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_9eaeafb1-0a05-4a26-b3a5-84546ae042ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_8811bca1-4bc5-4753-b441-eb3d851c7d3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_9eaeafb1-0a05-4a26-b3a5-84546ae042ba" xlink:to="loc_us-gaap_AssetsAbstract_8811bca1-4bc5-4753-b441-eb3d851c7d3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_55e75401-5d57-4590-b7d6-10964319ab62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8811bca1-4bc5-4753-b441-eb3d851c7d3f" xlink:to="loc_us-gaap_AssetsCurrentAbstract_55e75401-5d57-4590-b7d6-10964319ab62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_01336796-5d2d-44a5-a8b5-c5f935a5561e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_55e75401-5d57-4590-b7d6-10964319ab62" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_01336796-5d2d-44a5-a8b5-c5f935a5561e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_3d586f66-a71c-46bc-8a04-db2214c8f9aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_55e75401-5d57-4590-b7d6-10964319ab62" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_3d586f66-a71c-46bc-8a04-db2214c8f9aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_2a8b8ce1-23e9-488b-a834-07c64cf759ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_55e75401-5d57-4590-b7d6-10964319ab62" xlink:to="loc_us-gaap_InventoryNet_2a8b8ce1-23e9-488b-a834-07c64cf759ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_666fa80a-d680-4e4b-9c08-8db20637cdae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_55e75401-5d57-4590-b7d6-10964319ab62" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_666fa80a-d680-4e4b-9c08-8db20637cdae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7bca8682-3ac9-4e20-9bcf-0062317890e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_55e75401-5d57-4590-b7d6-10964319ab62" xlink:to="loc_us-gaap_AssetsCurrent_7bca8682-3ac9-4e20-9bcf-0062317890e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_96061c2a-f855-437c-9edc-09bdb3e2b9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8811bca1-4bc5-4753-b441-eb3d851c7d3f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_96061c2a-f855-437c-9edc-09bdb3e2b9f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6c06c41b-4236-4686-8081-fff13760b671" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8811bca1-4bc5-4753-b441-eb3d851c7d3f" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6c06c41b-4236-4686-8081-fff13760b671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_77ba7a53-b555-4fa7-8f89-e8d710f0334f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8811bca1-4bc5-4753-b441-eb3d851c7d3f" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_77ba7a53-b555-4fa7-8f89-e8d710f0334f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_edaa7ec1-4358-4be5-9979-adb62627885b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8811bca1-4bc5-4753-b441-eb3d851c7d3f" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_edaa7ec1-4358-4be5-9979-adb62627885b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_be167d20-b085-4056-8ba7-8423ca45355b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8811bca1-4bc5-4753-b441-eb3d851c7d3f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_be167d20-b085-4056-8ba7-8423ca45355b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f39fc76c-533c-46a1-8fcf-6d2b40e8e9fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8811bca1-4bc5-4753-b441-eb3d851c7d3f" xlink:to="loc_us-gaap_Goodwill_f39fc76c-533c-46a1-8fcf-6d2b40e8e9fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a4fc5523-f342-4a31-9c9c-c336cf631dc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8811bca1-4bc5-4753-b441-eb3d851c7d3f" xlink:to="loc_us-gaap_Assets_a4fc5523-f342-4a31-9c9c-c336cf631dc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_39540aaf-f561-4261-9b00-4cdb30ffc3b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_9eaeafb1-0a05-4a26-b3a5-84546ae042ba" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_39540aaf-f561-4261-9b00-4cdb30ffc3b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_c7d9fa34-5f51-4164-9c77-13d87b67ff40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_39540aaf-f561-4261-9b00-4cdb30ffc3b2" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_c7d9fa34-5f51-4164-9c77-13d87b67ff40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_10a9c00a-cd7d-42cf-bfd6-d6ee387f748f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c7d9fa34-5f51-4164-9c77-13d87b67ff40" xlink:to="loc_us-gaap_AccountsPayableCurrent_10a9c00a-cd7d-42cf-bfd6-d6ee387f748f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_6da1af7d-c151-4a6e-89c3-e53729e4c6ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c7d9fa34-5f51-4164-9c77-13d87b67ff40" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_6da1af7d-c151-4a6e-89c3-e53729e4c6ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_4be845ca-4066-49b0-912b-980ca96e44d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c7d9fa34-5f51-4164-9c77-13d87b67ff40" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_4be845ca-4066-49b0-912b-980ca96e44d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_378ab744-b154-48c0-8542-216b34bad93d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c7d9fa34-5f51-4164-9c77-13d87b67ff40" xlink:to="loc_us-gaap_LongTermDebtCurrent_378ab744-b154-48c0-8542-216b34bad93d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_9c689f24-a4c9-49c8-8761-9c037f76e6fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c7d9fa34-5f51-4164-9c77-13d87b67ff40" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_9c689f24-a4c9-49c8-8761-9c037f76e6fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_537efef0-05a9-4e21-80e8-136e32e03bc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c7d9fa34-5f51-4164-9c77-13d87b67ff40" xlink:to="loc_us-gaap_LiabilitiesCurrent_537efef0-05a9-4e21-80e8-136e32e03bc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_313840cd-5e57-4c62-a9f5-40e0dd348495" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_39540aaf-f561-4261-9b00-4cdb30ffc3b2" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_313840cd-5e57-4c62-a9f5-40e0dd348495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_99b3dfe8-b1f7-491d-ab69-beee570191d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_39540aaf-f561-4261-9b00-4cdb30ffc3b2" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_99b3dfe8-b1f7-491d-ab69-beee570191d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_7276dbb6-ea6f-4fcc-86a5-085eabdbb240" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_39540aaf-f561-4261-9b00-4cdb30ffc3b2" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_7276dbb6-ea6f-4fcc-86a5-085eabdbb240" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_c94cc558-0b1a-46d6-9af0-a5ff533f94cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_39540aaf-f561-4261-9b00-4cdb30ffc3b2" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_c94cc558-0b1a-46d6-9af0-a5ff533f94cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_8d88833f-dfa6-4d3c-aff7-445058508edc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_39540aaf-f561-4261-9b00-4cdb30ffc3b2" xlink:to="loc_us-gaap_Liabilities_8d88833f-dfa6-4d3c-aff7-445058508edc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_4688b92d-d142-4efd-a641-2a9c8bee2420" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_39540aaf-f561-4261-9b00-4cdb30ffc3b2" xlink:to="loc_us-gaap_StockholdersEquityAbstract_4688b92d-d142-4efd-a641-2a9c8bee2420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_a00d16d0-3cdb-41f7-a4ac-412caa899296" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4688b92d-d142-4efd-a641-2a9c8bee2420" xlink:to="loc_us-gaap_PreferredStockValue_a00d16d0-3cdb-41f7-a4ac-412caa899296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_f1253b0f-47c9-43c9-bc2b-e133a6458135" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4688b92d-d142-4efd-a641-2a9c8bee2420" xlink:to="loc_us-gaap_CommonStockValue_f1253b0f-47c9-43c9-bc2b-e133a6458135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_deae3543-90ac-4ee1-b0df-89135788b6fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4688b92d-d142-4efd-a641-2a9c8bee2420" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_deae3543-90ac-4ee1-b0df-89135788b6fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_159c4297-5e52-439d-9559-5700054dc36f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4688b92d-d142-4efd-a641-2a9c8bee2420" xlink:to="loc_us-gaap_TreasuryStockValue_159c4297-5e52-439d-9559-5700054dc36f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_dc0c0384-b876-41cf-b419-5c13682f47ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4688b92d-d142-4efd-a641-2a9c8bee2420" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_dc0c0384-b876-41cf-b419-5c13682f47ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5151ddf0-d91d-4c9b-9c4c-7cab8c815097" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4688b92d-d142-4efd-a641-2a9c8bee2420" xlink:to="loc_us-gaap_StockholdersEquity_5151ddf0-d91d-4c9b-9c4c-7cab8c815097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_d4d1b494-9c26-4851-83c0-b6a362a881ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_39540aaf-f561-4261-9b00-4cdb30ffc3b2" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_d4d1b494-9c26-4851-83c0-b6a362a881ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="ichr-20230331.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_85598a3b-1a9f-4c5c-b9cf-fc075d71c0e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_6e096f87-665d-4830-b05f-b09ab7e93973" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_85598a3b-1a9f-4c5c-b9cf-fc075d71c0e0" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_6e096f87-665d-4830-b05f-b09ab7e93973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_a79d0f61-0f97-4a1e-add1-4db867c6db04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_85598a3b-1a9f-4c5c-b9cf-fc075d71c0e0" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_a79d0f61-0f97-4a1e-add1-4db867c6db04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_a55e4833-5a10-4719-843e-5fdd91116817" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_85598a3b-1a9f-4c5c-b9cf-fc075d71c0e0" xlink:to="loc_us-gaap_PreferredStockSharesIssued_a55e4833-5a10-4719-843e-5fdd91116817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_d5a56946-a60a-46dc-a6f7-307dc27a4d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_85598a3b-1a9f-4c5c-b9cf-fc075d71c0e0" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_d5a56946-a60a-46dc-a6f7-307dc27a4d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_aa634060-877e-4dbe-90b0-bce97b7054aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_85598a3b-1a9f-4c5c-b9cf-fc075d71c0e0" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_aa634060-877e-4dbe-90b0-bce97b7054aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_2226d5b8-4e92-48c8-be21-711da90c6ffb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_85598a3b-1a9f-4c5c-b9cf-fc075d71c0e0" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_2226d5b8-4e92-48c8-be21-711da90c6ffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_426a9cae-8c91-4aec-868c-b26c3c2caef8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_85598a3b-1a9f-4c5c-b9cf-fc075d71c0e0" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_426a9cae-8c91-4aec-868c-b26c3c2caef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_1cb14f9a-684b-4127-8eed-e7c8b27876a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_85598a3b-1a9f-4c5c-b9cf-fc075d71c0e0" xlink:to="loc_us-gaap_CommonStockSharesIssued_1cb14f9a-684b-4127-8eed-e7c8b27876a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_0fa8ef0b-611e-4bb8-a3a5-e06715b14328" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_85598a3b-1a9f-4c5c-b9cf-fc075d71c0e0" xlink:to="loc_us-gaap_TreasuryStockShares_0fa8ef0b-611e-4bb8-a3a5-e06715b14328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="ichr-20230331.xsd#ConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_08dcb541-975b-43e3-a13c-b1a1cf6ca5ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cb0400bc-bf9c-45fd-b0ff-49dead7208a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_08dcb541-975b-43e3-a13c-b1a1cf6ca5ce" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cb0400bc-bf9c-45fd-b0ff-49dead7208a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_b273f65b-fcc4-43b7-a857-f8275dab40b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_08dcb541-975b-43e3-a13c-b1a1cf6ca5ce" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_b273f65b-fcc4-43b7-a857-f8275dab40b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c30f2ca5-7367-461f-97f8-5aef3125f05e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_08dcb541-975b-43e3-a13c-b1a1cf6ca5ce" xlink:to="loc_us-gaap_GrossProfit_c30f2ca5-7367-461f-97f8-5aef3125f05e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_b5f2a388-c956-418c-bd3c-6ca32f850639" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_08dcb541-975b-43e3-a13c-b1a1cf6ca5ce" xlink:to="loc_us-gaap_OperatingExpensesAbstract_b5f2a388-c956-418c-bd3c-6ca32f850639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_0be7e11b-3f35-45f3-b20d-ea8d373435d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b5f2a388-c956-418c-bd3c-6ca32f850639" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_0be7e11b-3f35-45f3-b20d-ea8d373435d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_08a5b9fd-97e1-4651-a12f-b4f17f8f85e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b5f2a388-c956-418c-bd3c-6ca32f850639" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_08a5b9fd-97e1-4651-a12f-b4f17f8f85e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_fe5ae0cc-0f2e-416b-92ed-42a9a4cc0798" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b5f2a388-c956-418c-bd3c-6ca32f850639" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_fe5ae0cc-0f2e-416b-92ed-42a9a4cc0798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_1469fc27-ff75-4898-a357-6d41f5581395" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b5f2a388-c956-418c-bd3c-6ca32f850639" xlink:to="loc_us-gaap_OperatingExpenses_1469fc27-ff75-4898-a357-6d41f5581395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_7b76a76c-86f7-4bff-a5a1-6d7b1688ad7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_08dcb541-975b-43e3-a13c-b1a1cf6ca5ce" xlink:to="loc_us-gaap_OperatingIncomeLoss_7b76a76c-86f7-4bff-a5a1-6d7b1688ad7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_cdb1fa98-6682-4f25-8939-d8b9c276f1b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_08dcb541-975b-43e3-a13c-b1a1cf6ca5ce" xlink:to="loc_us-gaap_InterestExpense_cdb1fa98-6682-4f25-8939-d8b9c276f1b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_3bf1bf65-f5a0-4658-8fc6-6708e9a8ff14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_08dcb541-975b-43e3-a13c-b1a1cf6ca5ce" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_3bf1bf65-f5a0-4658-8fc6-6708e9a8ff14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ad04bb1c-cb66-467b-8a25-5a3ae140a7e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_08dcb541-975b-43e3-a13c-b1a1cf6ca5ce" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ad04bb1c-cb66-467b-8a25-5a3ae140a7e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e09c57fa-dd3f-4711-aa5a-c6d964b00455" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_08dcb541-975b-43e3-a13c-b1a1cf6ca5ce" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e09c57fa-dd3f-4711-aa5a-c6d964b00455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d5389ef1-62ab-4bd1-be3e-06f2d902ff60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_08dcb541-975b-43e3-a13c-b1a1cf6ca5ce" xlink:to="loc_us-gaap_NetIncomeLoss_d5389ef1-62ab-4bd1-be3e-06f2d902ff60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_EarningPerShareBasicAndDilutedAbstract_eca43df2-0214-4d01-a520-44d50f7cc9a6" xlink:href="ichr-20230331.xsd#ichr_EarningPerShareBasicAndDilutedAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_08dcb541-975b-43e3-a13c-b1a1cf6ca5ce" xlink:to="loc_ichr_EarningPerShareBasicAndDilutedAbstract_eca43df2-0214-4d01-a520-44d50f7cc9a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_fbfcc1d3-d47d-4663-8eb5-3af557f42442" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_EarningPerShareBasicAndDilutedAbstract_eca43df2-0214-4d01-a520-44d50f7cc9a6" xlink:to="loc_us-gaap_EarningsPerShareBasic_fbfcc1d3-d47d-4663-8eb5-3af557f42442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_b6cc4a42-e6c7-409c-a24c-cc23b1e76293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_EarningPerShareBasicAndDilutedAbstract_eca43df2-0214-4d01-a520-44d50f7cc9a6" xlink:to="loc_us-gaap_EarningsPerShareDiluted_b6cc4a42-e6c7-409c-a24c-cc23b1e76293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_a5fcc9a9-90be-4aa8-bcff-55b0ba2329a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_08dcb541-975b-43e3-a13c-b1a1cf6ca5ce" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_a5fcc9a9-90be-4aa8-bcff-55b0ba2329a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9e803738-4a75-468f-b37b-c0705930057a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_a5fcc9a9-90be-4aa8-bcff-55b0ba2329a4" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9e803738-4a75-468f-b37b-c0705930057a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_64aac0a3-cd3e-48bf-a23a-21d8bb1fd836" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_a5fcc9a9-90be-4aa8-bcff-55b0ba2329a4" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_64aac0a3-cd3e-48bf-a23a-21d8bb1fd836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" xlink:type="simple" xlink:href="ichr-20230331.xsd#ConsolidatedStatementsofShareholdersEquity"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_d3eddc13-9f6d-4581-9916-4e5116c58aae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_f016333e-0709-45a8-8e0e-30e6ed9102b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_d3eddc13-9f6d-4581-9916-4e5116c58aae" xlink:to="loc_us-gaap_StatementTable_f016333e-0709-45a8-8e0e-30e6ed9102b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_592ff8ba-f97b-4dd7-8bf0-c2fbaf9fa1aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f016333e-0709-45a8-8e0e-30e6ed9102b5" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_592ff8ba-f97b-4dd7-8bf0-c2fbaf9fa1aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c7a50742-c1b4-43d4-942c-5e819bd426d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_592ff8ba-f97b-4dd7-8bf0-c2fbaf9fa1aa" xlink:to="loc_us-gaap_EquityComponentDomain_c7a50742-c1b4-43d4-942c-5e819bd426d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_7638a1c5-4f40-484b-99ff-38ad96346a09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c7a50742-c1b4-43d4-942c-5e819bd426d2" xlink:to="loc_us-gaap_CommonStockMember_7638a1c5-4f40-484b-99ff-38ad96346a09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_62373d5c-694c-41b4-a4be-8673da072e96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c7a50742-c1b4-43d4-942c-5e819bd426d2" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_62373d5c-694c-41b4-a4be-8673da072e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_6a0f4e50-757a-454a-b264-2cd5d504d73b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c7a50742-c1b4-43d4-942c-5e819bd426d2" xlink:to="loc_us-gaap_TreasuryStockCommonMember_6a0f4e50-757a-454a-b264-2cd5d504d73b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_b79315d2-1130-4e7c-9feb-1659d2f7f79b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c7a50742-c1b4-43d4-942c-5e819bd426d2" xlink:to="loc_us-gaap_RetainedEarningsMember_b79315d2-1130-4e7c-9feb-1659d2f7f79b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bfe1e7ea-6729-4c16-aea5-969a16746050" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f016333e-0709-45a8-8e0e-30e6ed9102b5" xlink:to="loc_us-gaap_StatementLineItems_bfe1e7ea-6729-4c16-aea5-969a16746050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bfe1e7ea-6729-4c16-aea5-969a16746050" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_aad6fe89-5cdc-4f6c-8930-d889308b0762" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_SharesOutstanding_aad6fe89-5cdc-4f6c-8930-d889308b0762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_73913243-8cc9-4674-aba7-486974a4c04d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_StockholdersEquity_73913243-8cc9-4674-aba7-486974a4c04d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_00399e4a-a9d4-40b8-9915-92180164d5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_TreasuryStockCommonShares_00399e4a-a9d4-40b8-9915-92180164d5bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_4d9a4171-aa62-4a48-b2a3-2a346a221382" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_TreasuryStockCommonValue_4d9a4171-aa62-4a48-b2a3-2a346a221382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_99ac47f0-2600-4b5a-9907-4187014d3b38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_99ac47f0-2600-4b5a-9907-4187014d3b38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_5d0badc3-d600-41b4-ad8b-c27b0c6f78ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_5d0badc3-d600-41b4-ad8b-c27b0c6f78ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_d299aa60-ffc2-49d5-afdc-2d221c4193a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_d299aa60-ffc2-49d5-afdc-2d221c4193a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_91247eee-ffa7-4206-8e65-745ac2709747" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_91247eee-ffa7-4206-8e65-745ac2709747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_fddb6f99-fec4-4d6b-92b3-486d35ff2eb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_fddb6f99-fec4-4d6b-92b3-486d35ff2eb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e1998be6-b98b-49d3-bda5-6a1d994af173" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e1998be6-b98b-49d3-bda5-6a1d994af173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f4c4e8b1-17fc-4335-8f91-a9e022b54df1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f4c4e8b1-17fc-4335-8f91-a9e022b54df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d9e0dd8e-c52d-4c23-bb91-9db01eec8c79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_NetIncomeLoss_d9e0dd8e-c52d-4c23-bb91-9db01eec8c79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_ca63c215-3ee5-42c0-b864-d67709bc7d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_SharesOutstanding_ca63c215-3ee5-42c0-b864-d67709bc7d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0dbf2fd9-6dde-4a83-bbe2-345dddd77c4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_StockholdersEquity_0dbf2fd9-6dde-4a83-bbe2-345dddd77c4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_ad0f380a-e13f-4f87-98b0-cad41425fcbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_TreasuryStockCommonShares_ad0f380a-e13f-4f87-98b0-cad41425fcbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_49e4338b-f9ee-41e7-9cd0-b184dfbd7cd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d918cb30-d08d-4c4b-b6f2-3868a20bcec8" xlink:to="loc_us-gaap_TreasuryStockCommonValue_49e4338b-f9ee-41e7-9cd0-b184dfbd7cd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="ichr-20230331.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_a8a1b708-ac5f-4ef4-87f0-ecee393abab1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_0856d023-ec54-40b4-8804-3db6d20e35a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a8a1b708-ac5f-4ef4-87f0-ecee393abab1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_0856d023-ec54-40b4-8804-3db6d20e35a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e7140b9e-e789-4c2c-b465-6a8dd2f5291c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_0856d023-ec54-40b4-8804-3db6d20e35a4" xlink:to="loc_us-gaap_NetIncomeLoss_e7140b9e-e789-4c2c-b465-6a8dd2f5291c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1180e98c-0638-4b73-8eea-7136197788f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_0856d023-ec54-40b4-8804-3db6d20e35a4" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1180e98c-0638-4b73-8eea-7136197788f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_8cb67317-c130-4fb3-bab6-3a0c3e46d3dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1180e98c-0638-4b73-8eea-7136197788f1" xlink:to="loc_us-gaap_DepreciationAndAmortization_8cb67317-c130-4fb3-bab6-3a0c3e46d3dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_1c44cc51-6a25-4332-92b7-72faa070205e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1180e98c-0638-4b73-8eea-7136197788f1" xlink:to="loc_us-gaap_ShareBasedCompensation_1c44cc51-6a25-4332-92b7-72faa070205e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_f8c8a60b-6cd8-4991-946c-959404d69b9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1180e98c-0638-4b73-8eea-7136197788f1" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_f8c8a60b-6cd8-4991-946c-959404d69b9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_30edbe9f-ab6a-4fa1-a486-582fad236a51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1180e98c-0638-4b73-8eea-7136197788f1" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_30edbe9f-ab6a-4fa1-a486-582fad236a51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_8fad8588-ee07-4f05-b3a5-ec45a15ac3c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_0856d023-ec54-40b4-8804-3db6d20e35a4" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_8fad8588-ee07-4f05-b3a5-ec45a15ac3c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_30ace6ab-e4a1-4f70-89d2-1acf5d2c3bf2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_8fad8588-ee07-4f05-b3a5-ec45a15ac3c6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_30ace6ab-e4a1-4f70-89d2-1acf5d2c3bf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_67ded620-5673-4aba-817f-a6313986979d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_8fad8588-ee07-4f05-b3a5-ec45a15ac3c6" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_67ded620-5673-4aba-817f-a6313986979d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_a1d62199-319e-410f-a2be-31ec535052d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_8fad8588-ee07-4f05-b3a5-ec45a15ac3c6" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_a1d62199-319e-410f-a2be-31ec535052d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_ff5230db-4eb1-486e-baeb-406c139ede3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_8fad8588-ee07-4f05-b3a5-ec45a15ac3c6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_ff5230db-4eb1-486e-baeb-406c139ede3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_75aedd1c-87fc-4418-947f-37cbb13aa9bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_8fad8588-ee07-4f05-b3a5-ec45a15ac3c6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_75aedd1c-87fc-4418-947f-37cbb13aa9bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_7719f2a7-9569-4303-a6fe-8d701a837ea4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_8fad8588-ee07-4f05-b3a5-ec45a15ac3c6" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_7719f2a7-9569-4303-a6fe-8d701a837ea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9105310d-acb0-476d-b883-9b97916cd216" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_0856d023-ec54-40b4-8804-3db6d20e35a4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9105310d-acb0-476d-b883-9b97916cd216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc11c28a-b1e3-49f1-8d73-07c6e84819fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a8a1b708-ac5f-4ef4-87f0-ecee393abab1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc11c28a-b1e3-49f1-8d73-07c6e84819fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_79468d8e-1c06-477b-ae3c-021eb1c6131a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc11c28a-b1e3-49f1-8d73-07c6e84819fd" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_79468d8e-1c06-477b-ae3c-021eb1c6131a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_4902e559-0064-482a-88bb-f0ec0ef90978" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc11c28a-b1e3-49f1-8d73-07c6e84819fd" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_4902e559-0064-482a-88bb-f0ec0ef90978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5eb41a73-1d08-46d7-ab23-7935114f47b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a8a1b708-ac5f-4ef4-87f0-ecee393abab1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5eb41a73-1d08-46d7-ab23-7935114f47b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_6df04407-2981-486a-aad2-1e0b107abeec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5eb41a73-1d08-46d7-ab23-7935114f47b6" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_6df04407-2981-486a-aad2-1e0b107abeec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_1ddb5fd0-a126-44f6-8646-ecefb229f84f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5eb41a73-1d08-46d7-ab23-7935114f47b6" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_1ddb5fd0-a126-44f6-8646-ecefb229f84f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_RepaymentOfTermLoan_1a9bd72e-da60-4617-a5b6-4fe84427247d" xlink:href="ichr-20230331.xsd#ichr_RepaymentOfTermLoan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5eb41a73-1d08-46d7-ab23-7935114f47b6" xlink:to="loc_ichr_RepaymentOfTermLoan_1a9bd72e-da60-4617-a5b6-4fe84427247d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_40f31035-0d75-41f2-97f5-faad09633694" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5eb41a73-1d08-46d7-ab23-7935114f47b6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_40f31035-0d75-41f2-97f5-faad09633694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e5460f0b-91b5-417b-86f9-7979164179b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a8a1b708-ac5f-4ef4-87f0-ecee393abab1" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e5460f0b-91b5-417b-86f9-7979164179b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_4d1145b4-c44f-43e5-ae51-62fec8f99936" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a8a1b708-ac5f-4ef4-87f0-ecee393abab1" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_4d1145b4-c44f-43e5-ae51-62fec8f99936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_b6e1b6e9-86ba-4f00-ad25-7b3f5e49aef2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a8a1b708-ac5f-4ef4-87f0-ecee393abab1" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_b6e1b6e9-86ba-4f00-ad25-7b3f5e49aef2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_c085799d-7c9f-4654-90a1-19bfa2d70205" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a8a1b708-ac5f-4ef4-87f0-ecee393abab1" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_c085799d-7c9f-4654-90a1-19bfa2d70205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_04b43cbb-525e-43ad-ab3b-82c4ef844074" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_c085799d-7c9f-4654-90a1-19bfa2d70205" xlink:to="loc_us-gaap_InterestPaidNet_04b43cbb-525e-43ad-ab3b-82c4ef844074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_92c87173-e281-4de9-a1d1-78ba36786d25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_c085799d-7c9f-4654-90a1-19bfa2d70205" xlink:to="loc_us-gaap_IncomeTaxesPaid_92c87173-e281-4de9-a1d1-78ba36786d25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_5bab5536-3359-409e-8f95-8e9a9ac1d614" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a8a1b708-ac5f-4ef4-87f0-ecee393abab1" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_5bab5536-3359-409e-8f95-8e9a9ac1d614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_46ec714d-4612-45e7-8b65-a3da5f1057ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_5bab5536-3359-409e-8f95-8e9a9ac1d614" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_46ec714d-4612-45e7-8b65-a3da5f1057ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions_6da9b28c-e74b-468f-99e6-7c40202d26cc" xlink:href="ichr-20230331.xsd#ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_5bab5536-3359-409e-8f95-8e9a9ac1d614" xlink:to="loc_ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions_6da9b28c-e74b-468f-99e6-7c40202d26cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPolicies" xlink:type="simple" xlink:href="ichr-20230331.xsd#BasisofPresentationandSelectedSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_6cde3ec6-5619-42ac-8538-621303ab46ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_78b278f2-9cbd-494d-beaf-1f4fcae33b6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6cde3ec6-5619-42ac-8538-621303ab46ce" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_78b278f2-9cbd-494d-beaf-1f4fcae33b6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/Inventories" xlink:type="simple" xlink:href="ichr-20230331.xsd#Inventories"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_cb7db1ae-1e24-46ea-bd43-4e4791113860" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_ecbb0a5a-4393-4d86-a88b-31dee3572706" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_cb7db1ae-1e24-46ea-bd43-4e4791113860" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_ecbb0a5a-4393-4d86-a88b-31dee3572706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssets" xlink:type="simple" xlink:href="ichr-20230331.xsd#PropertyandEquipmentandOtherNoncurrentAssets"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_dc46f773-5390-442e-9796-cbb92de43fad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock_6ce044be-ab93-4c12-ac46-8561a782d92b" xlink:href="ichr-20230331.xsd#ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_dc46f773-5390-442e-9796-cbb92de43fad" xlink:to="loc_ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock_6ce044be-ab93-4c12-ac46-8561a782d92b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/IntangibleAssets" xlink:type="simple" xlink:href="ichr-20230331.xsd#IntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/IntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_26d9f91f-6204-43fa-8303-93ff24e8e91d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_e8eff421-c941-4a0d-badb-c59e51ac01d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_26d9f91f-6204-43fa-8303-93ff24e8e91d" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_e8eff421-c941-4a0d-badb-c59e51ac01d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/Leases" xlink:type="simple" xlink:href="ichr-20230331.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_084d9678-48a7-4bc1-9864-c61aa7ac4b94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_783181d5-4f55-4717-8ac2-c725bc7a41ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_084d9678-48a7-4bc1-9864-c61aa7ac4b94" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_783181d5-4f55-4717-8ac2-c725bc7a41ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/IncomeTaxes" xlink:type="simple" xlink:href="ichr-20230331.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_965b6ba5-7a0d-4469-91a6-a3e753b09c25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_8b22238a-7931-412e-9bb4-5adfb8725103" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_965b6ba5-7a0d-4469-91a6-a3e753b09c25" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_8b22238a-7931-412e-9bb4-5adfb8725103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/EmployeeBenefitPrograms" xlink:type="simple" xlink:href="ichr-20230331.xsd#EmployeeBenefitPrograms"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/EmployeeBenefitPrograms" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_7e38801a-83e3-4658-813d-e2a9e3ab28da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock_cd621fda-8b82-4518-a5af-e8404db4e5e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_7e38801a-83e3-4658-813d-e2a9e3ab28da" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock_cd621fda-8b82-4518-a5af-e8404db4e5e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LongTermDebt" xlink:type="simple" xlink:href="ichr-20230331.xsd#LongTermDebt"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/LongTermDebt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_b43225fa-d772-4886-87ad-bd9816c436e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_eecb591f-dfe3-490f-9fb8-fcc28ceb1d41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b43225fa-d772-4886-87ad-bd9816c436e9" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_eecb591f-dfe3-490f-9fb8-fcc28ceb1d41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ShareBasedCompensation" xlink:type="simple" xlink:href="ichr-20230331.xsd#ShareBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/ShareBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_438b6d97-0fca-4f82-9b33-af7a849d88c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_df2bdffc-3cc4-45e8-a2e0-6a7305311b79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_438b6d97-0fca-4f82-9b33-af7a849d88c8" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_df2bdffc-3cc4-45e8-a2e0-6a7305311b79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/EarningsperShare" xlink:type="simple" xlink:href="ichr-20230331.xsd#EarningsperShare"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/EarningsperShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_16f3fa4e-4327-4b4a-b6c8-bed461626ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_37996c81-96a7-47fa-a142-276189702ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_16f3fa4e-4327-4b4a-b6c8-bed461626ccd" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_37996c81-96a7-47fa-a142-276189702ba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/SegmentInformation" xlink:type="simple" xlink:href="ichr-20230331.xsd#SegmentInformation"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/SegmentInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_31a44966-4a01-4302-a49c-73aad2601472" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_34a24082-3b48-4876-a14a-4f19fd47970d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_31a44966-4a01-4302-a49c-73aad2601472" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_34a24082-3b48-4876-a14a-4f19fd47970d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="ichr-20230331.xsd#BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b7ae50c6-6398-4460-82b0-101a78d0cdf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_528df5a4-2642-4def-8fb8-e9d617778f64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b7ae50c6-6398-4460-82b0-101a78d0cdf7" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_528df5a4-2642-4def-8fb8-e9d617778f64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod_1ed8aa93-b40e-45f9-99b2-848c2f0790a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiscalPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b7ae50c6-6398-4460-82b0-101a78d0cdf7" xlink:to="loc_us-gaap_FiscalPeriod_1ed8aa93-b40e-45f9-99b2-848c2f0790a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_389f4c7d-ce43-412b-9ca0-77337ade4e34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b7ae50c6-6398-4460-82b0-101a78d0cdf7" xlink:to="loc_us-gaap_UseOfEstimates_389f4c7d-ce43-412b-9ca0-77337ade4e34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_d81d212b-4b09-4f16-b3a2-022a96ed42d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b7ae50c6-6398-4460-82b0-101a78d0cdf7" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_d81d212b-4b09-4f16-b3a2-022a96ed42d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_692c97c7-1a25-46c0-a462-1490b1334e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b7ae50c6-6398-4460-82b0-101a78d0cdf7" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_692c97c7-1a25-46c0-a462-1490b1334e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_cbe6072d-e431-42f5-b174-f4e3751c8df0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b7ae50c6-6398-4460-82b0-101a78d0cdf7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_cbe6072d-e431-42f5-b174-f4e3751c8df0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_5e527de8-b2eb-4593-af1d-99e6fd3c69c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b7ae50c6-6398-4460-82b0-101a78d0cdf7" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_5e527de8-b2eb-4593-af1d-99e6fd3c69c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/InventoriesTables" xlink:type="simple" xlink:href="ichr-20230331.xsd#InventoriesTables"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/InventoriesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_722ccbcd-c5eb-4902-a6be-432b862ca930" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_c36400fe-3707-4a13-a7fc-c56a8ff016da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_722ccbcd-c5eb-4902-a6be-432b862ca930" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_c36400fe-3707-4a13-a7fc-c56a8ff016da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsTables" xlink:type="simple" xlink:href="ichr-20230331.xsd#PropertyandEquipmentandOtherNoncurrentAssetsTables"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_c4e61bab-8946-4d78-bb71-de66c126efa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_90aa2b30-1787-4d31-85fd-891ab5b3b61e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_c4e61bab-8946-4d78-bb71-de66c126efa6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_90aa2b30-1787-4d31-85fd-891ab5b3b61e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="ichr-20230331.xsd#IntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/IntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ca665dae-8e95-49d7-85ec-c32ce15eb958" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_c6e25f18-aebb-481c-aa01-d6ffe695754c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ca665dae-8e95-49d7-85ec-c32ce15eb958" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_c6e25f18-aebb-481c-aa01-d6ffe695754c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LeasesTables" xlink:type="simple" xlink:href="ichr-20230331.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_575a4b1f-1178-4432-baa1-660be993af85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_33bd381e-d571-44d6-90c2-4abb47df1883" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_575a4b1f-1178-4432-baa1-660be993af85" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_33bd381e-d571-44d6-90c2-4abb47df1883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock_2d1c031b-41c1-4a4e-b3cc-1b6406b9f645" xlink:href="ichr-20230331.xsd#ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_575a4b1f-1178-4432-baa1-660be993af85" xlink:to="loc_ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock_2d1c031b-41c1-4a4e-b3cc-1b6406b9f645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock_4ac29b7f-5917-46fb-b05f-2f9dfce2d2d0" xlink:href="ichr-20230331.xsd#ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_575a4b1f-1178-4432-baa1-660be993af85" xlink:to="loc_ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock_4ac29b7f-5917-46fb-b05f-2f9dfce2d2d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_f5cf1410-6919-4913-ab3b-3ceabae63caf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_575a4b1f-1178-4432-baa1-660be993af85" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_f5cf1410-6919-4913-ab3b-3ceabae63caf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="ichr-20230331.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_011fa0d6-05f7-46e4-bfd8-854f29f91db4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_975cce32-385b-495f-ae7f-124a00aa5322" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_011fa0d6-05f7-46e4-bfd8-854f29f91db4" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_975cce32-385b-495f-ae7f-124a00aa5322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LongTermDebtTables" xlink:type="simple" xlink:href="ichr-20230331.xsd#LongTermDebtTables"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/LongTermDebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_34efbc68-3836-43cc-9bb4-ce78b6e55bea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_287367ed-b188-4c7a-90e1-f35ef2a9e8de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_34efbc68-3836-43cc-9bb4-ce78b6e55bea" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_287367ed-b188-4c7a-90e1-f35ef2a9e8de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ShareBasedCompensationTables" xlink:type="simple" xlink:href="ichr-20230331.xsd#ShareBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/ShareBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_82e46186-67b8-43f4-b6b1-b6b25ee60773" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_d1ec8167-2e6c-48e2-9a8a-83b2054c102c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_82e46186-67b8-43f4-b6b1-b6b25ee60773" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_d1ec8167-2e6c-48e2-9a8a-83b2054c102c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_63844ecc-2bdb-43a1-980e-67f4c545424c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_82e46186-67b8-43f4-b6b1-b6b25ee60773" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_63844ecc-2bdb-43a1-980e-67f4c545424c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/EarningsperShareTables" xlink:type="simple" xlink:href="ichr-20230331.xsd#EarningsperShareTables"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/EarningsperShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_dd48c314-77b1-4720-b178-52b8ff9500ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_a5280830-3def-453f-8c5b-c9cc1fbe29c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_dd48c314-77b1-4720-b178-52b8ff9500ca" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_a5280830-3def-453f-8c5b-c9cc1fbe29c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="ichr-20230331.xsd#SegmentInformationTables"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/SegmentInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_bdbe9e33-a0e7-45cb-a33b-6ecef95741db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_d0dc0f3f-0795-4474-93f3-c4d6d00e7359" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_bdbe9e33-a0e7-45cb-a33b-6ecef95741db" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_d0dc0f3f-0795-4474-93f3-c4d6d00e7359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_5afc6259-2d6e-4af1-b69e-a05fcf4836ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_BasisOfPresentationTable_f8bd1192-2ad3-4776-8c88-af74ffbc6100" xlink:href="ichr-20230331.xsd#ichr_BasisOfPresentationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5afc6259-2d6e-4af1-b69e-a05fcf4836ee" xlink:to="loc_ichr_BasisOfPresentationTable_f8bd1192-2ad3-4776-8c88-af74ffbc6100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fdeea994-42ae-41fa-bda4-3ebd50124a18" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_BasisOfPresentationTable_f8bd1192-2ad3-4776-8c88-af74ffbc6100" xlink:to="loc_srt_RangeAxis_fdeea994-42ae-41fa-bda4-3ebd50124a18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d6eb0cdb-835b-4719-931c-02e7d8a2669e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_fdeea994-42ae-41fa-bda4-3ebd50124a18" xlink:to="loc_srt_RangeMember_d6eb0cdb-835b-4719-931c-02e7d8a2669e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f3d2cbc6-4ad9-473f-bb20-f4a4b6bf9fb2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d6eb0cdb-835b-4719-931c-02e7d8a2669e" xlink:to="loc_srt_MinimumMember_f3d2cbc6-4ad9-473f-bb20-f4a4b6bf9fb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_41d7f6cc-b98e-45fe-b4e6-65a59b65a63c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d6eb0cdb-835b-4719-931c-02e7d8a2669e" xlink:to="loc_srt_MaximumMember_41d7f6cc-b98e-45fe-b4e6-65a59b65a63c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c3fbb8b8-3421-4981-b347-30e5dd0d3a13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_BasisOfPresentationTable_f8bd1192-2ad3-4776-8c88-af74ffbc6100" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c3fbb8b8-3421-4981-b347-30e5dd0d3a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:href="ichr-20230331.xsd#ichr_BasisOfPresentationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_BasisOfPresentationTable_f8bd1192-2ad3-4776-8c88-af74ffbc6100" xlink:to="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_OriginalMaturitiesAcquisitionPeriod_09ebe916-0d99-4e52-b880-ba627961203a" xlink:href="ichr-20230331.xsd#ichr_OriginalMaturitiesAcquisitionPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:to="loc_ichr_OriginalMaturitiesAcquisitionPeriod_09ebe916-0d99-4e52-b880-ba627961203a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_90d457f5-c919-4e1d-a1d2-203f046e2081" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_90d457f5-c919-4e1d-a1d2-203f046e2081" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod_7a8e1cac-5b40-4832-b9fd-0d37998f9e16" xlink:href="ichr-20230331.xsd#ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:to="loc_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod_7a8e1cac-5b40-4832-b9fd-0d37998f9e16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_AccountsReceivableDuePeriod_c5c4d89a-2c4c-4a68-8d8d-bf9384c07dc2" xlink:href="ichr-20230331.xsd#ichr_AccountsReceivableDuePeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_BasisOfPresentationLineItems_b31304e3-d075-4bf1-842f-a9d5c501a30a" xlink:to="loc_ichr_AccountsReceivableDuePeriod_c5c4d89a-2c4c-4a68-8d8d-bf9384c07dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails_1" xlink:type="simple" xlink:href="ichr-20230331.xsd#BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails_1"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#InventoriesScheduleofInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_000c9266-506c-4208-8419-d8177ba544b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_ead76318-4231-4947-9d8d-c4b889936d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_000c9266-506c-4208-8419-d8177ba544b1" xlink:to="loc_us-gaap_InventoryRawMaterials_ead76318-4231-4947-9d8d-c4b889936d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_7c65329d-a41f-444e-a50a-0ad19cef5401" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_000c9266-506c-4208-8419-d8177ba544b1" xlink:to="loc_us-gaap_InventoryWorkInProcess_7c65329d-a41f-444e-a50a-0ad19cef5401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_613bbe26-0b9d-42c1-967f-7565c1c699aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_000c9266-506c-4208-8419-d8177ba544b1" xlink:to="loc_us-gaap_InventoryFinishedGoods_613bbe26-0b9d-42c1-967f-7565c1c699aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryAdjustments_5ccf48f7-f302-4a76-b816-aaed1f60ed63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryAdjustments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_000c9266-506c-4208-8419-d8177ba544b1" xlink:to="loc_us-gaap_InventoryAdjustments_5ccf48f7-f302-4a76-b816-aaed1f60ed63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_bcf06698-013a-4bbe-a775-81a3b07762e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_000c9266-506c-4208-8419-d8177ba544b1" xlink:to="loc_us-gaap_InventoryNet_bcf06698-013a-4bbe-a775-81a3b07762e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4f213479-9ef5-4898-aa08-60484b88495d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_54bee1c9-e289-45eb-a445-d8423b0458e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4f213479-9ef5-4898-aa08-60484b88495d" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_54bee1c9-e289-45eb-a445-d8423b0458e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_05b48d5f-d2c7-4f47-aa31-677b87cc9b31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_54bee1c9-e289-45eb-a445-d8423b0458e4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_05b48d5f-d2c7-4f47-aa31-677b87cc9b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_05b48d5f-d2c7-4f47-aa31-677b87cc9b31" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_32e0db1d-8842-4f63-bc90-1acb231c637d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_32e0db1d-8842-4f63-bc90-1acb231c637d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_824f44b0-f87e-429b-971a-9b46919bfe45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_824f44b0-f87e-429b-971a-9b46919bfe45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_ab0ed3a7-11a7-4adf-a880-7776d4990c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_ab0ed3a7-11a7-4adf-a880-7776d4990c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_be6746b3-3851-4ac8-95dd-121812b51c31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_be6746b3-3851-4ac8-95dd-121812b51c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_717aa63c-69f1-4612-827f-b946de27098d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VehiclesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:to="loc_us-gaap_VehiclesMember_717aa63c-69f1-4612-827f-b946de27098d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_d6b9951e-c7d2-477a-aa6d-8f90b8e9ae0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9bad829-fb47-48e8-8cdb-623f4e8c976d" xlink:to="loc_us-gaap_ConstructionInProgressMember_d6b9951e-c7d2-477a-aa6d-8f90b8e9ae0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9028e9c-c4ff-49ef-8cff-e664c3b92893" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_54bee1c9-e289-45eb-a445-d8423b0458e4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9028e9c-c4ff-49ef-8cff-e664c3b92893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_68970f03-9cbc-4f42-9de4-ee0622e9cb93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9028e9c-c4ff-49ef-8cff-e664c3b92893" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_68970f03-9cbc-4f42-9de4-ee0622e9cb93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5d25dc4c-dcea-4022-a8d7-bf4200343f67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9028e9c-c4ff-49ef-8cff-e664c3b92893" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5d25dc4c-dcea-4022-a8d7-bf4200343f67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_dd14c477-05d7-42c5-a009-80ff81cdbc25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9028e9c-c4ff-49ef-8cff-e664c3b92893" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_dd14c477-05d7-42c5-a009-80ff81cdbc25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsAdditionalInformationDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#PropertyandEquipmentandOtherNoncurrentAssetsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_9cc9673f-9c09-416f-aa1a-4c02c2b1aa1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_e20b1696-d86b-4c94-b761-430b923c2b09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_9cc9673f-9c09-416f-aa1a-4c02c2b1aa1e" xlink:to="loc_us-gaap_Depreciation_e20b1696-d86b-4c94-b761-430b923c2b09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b07c812e-8e73-4cc0-b354-bd0dd01e69b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_CapitalizedCloudComputingImplementationCost_f8b4d318-7106-4bca-ba1d-d97aae694346" xlink:href="ichr-20230331.xsd#ichr_CapitalizedCloudComputingImplementationCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b07c812e-8e73-4cc0-b354-bd0dd01e69b3" xlink:to="loc_ichr_CapitalizedCloudComputingImplementationCost_f8b4d318-7106-4bca-ba1d-d97aae694346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization_c1ab392a-97d2-4f38-9133-d86469c13073" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b07c812e-8e73-4cc0-b354-bd0dd01e69b3" xlink:to="loc_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization_c1ab392a-97d2-4f38-9133-d86469c13073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_afc3d4d4-e5ee-47df-a26a-de6b9e3ab01c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_087caca8-87f1-4d4b-a51e-60a29f418452" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_afc3d4d4-e5ee-47df-a26a-de6b9e3ab01c" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_087caca8-87f1-4d4b-a51e-60a29f418452" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d11ecea-e6e0-4ebe-b6de-e6caaeea1621" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_087caca8-87f1-4d4b-a51e-60a29f418452" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d11ecea-e6e0-4ebe-b6de-e6caaeea1621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9a7ead12-5355-408e-8d0e-efd885342fcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d11ecea-e6e0-4ebe-b6de-e6caaeea1621" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9a7ead12-5355-408e-8d0e-efd885342fcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_3a5bd1ae-eb0d-47a5-8590-7d06605a9f78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9a7ead12-5355-408e-8d0e-efd885342fcb" xlink:to="loc_us-gaap_CustomerRelationshipsMember_3a5bd1ae-eb0d-47a5-8590-7d06605a9f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_71e75efb-b0bf-46cd-8c27-7cc606b437ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9a7ead12-5355-408e-8d0e-efd885342fcb" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_71e75efb-b0bf-46cd-8c27-7cc606b437ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a26b1de3-2c38-47f7-a104-598ff79e21c2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_087caca8-87f1-4d4b-a51e-60a29f418452" xlink:to="loc_srt_RangeAxis_a26b1de3-2c38-47f7-a104-598ff79e21c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6290f873-6517-4ba5-b647-01b8660fb4a8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a26b1de3-2c38-47f7-a104-598ff79e21c2" xlink:to="loc_srt_RangeMember_6290f873-6517-4ba5-b647-01b8660fb4a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_c049998c-ca30-4fa8-8da1-1adb174923d8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6290f873-6517-4ba5-b647-01b8660fb4a8" xlink:to="loc_srt_WeightedAverageMember_c049998c-ca30-4fa8-8da1-1adb174923d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a8aca11d-f326-4e69-8817-b14bd0c447fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_087caca8-87f1-4d4b-a51e-60a29f418452" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a8aca11d-f326-4e69-8817-b14bd0c447fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d128a065-ce1f-4cc3-9e62-ac7dc30ed03c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a8aca11d-f326-4e69-8817-b14bd0c447fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d128a065-ce1f-4cc3-9e62-ac7dc30ed03c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_467dfa81-ed27-4bf4-bbe1-d8114c5ab246" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a8aca11d-f326-4e69-8817-b14bd0c447fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_467dfa81-ed27-4bf4-bbe1-d8114c5ab246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8a665a95-42f7-42e4-aced-c5e53e494862" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a8aca11d-f326-4e69-8817-b14bd0c447fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8a665a95-42f7-42e4-aced-c5e53e494862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4f35b506-97e5-475e-a6de-578655adee09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a8aca11d-f326-4e69-8817-b14bd0c447fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4f35b506-97e5-475e-a6de-578655adee09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LeasesAdditionalInformationDetail" xlink:type="simple" xlink:href="ichr-20230331.xsd#LeasesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/LeasesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_5238cae5-1bc9-4d1b-8a19-4e594627504a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_NonCancellableNetOperatingLeaseExpirationYear_9909d6a3-289f-4721-aee8-9c8db18d47a7" xlink:href="ichr-20230331.xsd#ichr_NonCancellableNetOperatingLeaseExpirationYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5238cae5-1bc9-4d1b-8a19-4e594627504a" xlink:to="loc_ichr_NonCancellableNetOperatingLeaseExpirationYear_9909d6a3-289f-4721-aee8-9c8db18d47a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LeasesComponentsofLeaseExpenseDetail" xlink:type="simple" xlink:href="ichr-20230331.xsd#LeasesComponentsofLeaseExpenseDetail"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/LeasesComponentsofLeaseExpenseDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_777c3fa5-f80b-49a6-bdf6-c248924c1d30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_72347fe8-7b6f-4ded-aa59-9201674375cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_777c3fa5-f80b-49a6-bdf6-c248924c1d30" xlink:to="loc_us-gaap_OperatingLeaseCost_72347fe8-7b6f-4ded-aa59-9201674375cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail" xlink:type="simple" xlink:href="ichr-20230331.xsd#LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_e8976d4c-2948-43c2-bcdc-a7e7e2db2a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_fa710c80-c1b2-4848-922e-ab8f897193c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e8976d4c-2948-43c2-bcdc-a7e7e2db2a2f" xlink:to="loc_us-gaap_OperatingLeasePayments_fa710c80-c1b2-4848-922e-ab8f897193c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" xlink:type="simple" xlink:href="ichr-20230331.xsd#LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_fee4a84b-fe1b-4718-a968-6889f52c23cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_800fb464-5e49-436f-b90e-d29d87e5d0ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fee4a84b-fe1b-4718-a968-6889f52c23cc" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_800fb464-5e49-436f-b90e-d29d87e5d0ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_640bb7a6-7cf3-4fa9-95a3-249af16b01c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fee4a84b-fe1b-4718-a968-6889f52c23cc" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_640bb7a6-7cf3-4fa9-95a3-249af16b01c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" xlink:type="simple" xlink:href="ichr-20230331.xsd#LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_db33a5a2-31e4-4daa-8644-11185118aad6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_5223b9b1-8dd4-4e19-b66e-4a17e4076ea9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_db33a5a2-31e4-4daa-8644-11185118aad6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_5223b9b1-8dd4-4e19-b66e-4a17e4076ea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b958a6da-2cbc-4244-8f4f-bc31348d60f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_db33a5a2-31e4-4daa-8644-11185118aad6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b958a6da-2cbc-4244-8f4f-bc31348d60f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_523a40b2-6c38-4ddf-8774-86d80c8a2d87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_db33a5a2-31e4-4daa-8644-11185118aad6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_523a40b2-6c38-4ddf-8774-86d80c8a2d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5602bbd1-e5a7-471d-80e0-0312cb0d6d96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_db33a5a2-31e4-4daa-8644-11185118aad6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5602bbd1-e5a7-471d-80e0-0312cb0d6d96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_182d98f9-5d30-4946-91ae-bbb02be33547" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_db33a5a2-31e4-4daa-8644-11185118aad6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_182d98f9-5d30-4946-91ae-bbb02be33547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_5e431f6c-7e24-4187-a6ef-3eeb76d34811" xlink:href="ichr-20230331.xsd#ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_db33a5a2-31e4-4daa-8644-11185118aad6" xlink:to="loc_ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_5e431f6c-7e24-4187-a6ef-3eeb76d34811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_67f6d94d-5e3b-418e-8164-920f49ccc93a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_db33a5a2-31e4-4daa-8644-11185118aad6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_67f6d94d-5e3b-418e-8164-920f49ccc93a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e7cf73f7-596d-449c-b1f9-d297a933ec2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_db33a5a2-31e4-4daa-8644-11185118aad6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e7cf73f7-596d-449c-b1f9-d297a933ec2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_90f88f7b-f340-4ca3-83dd-8b4788213945" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_db33a5a2-31e4-4daa-8644-11185118aad6" xlink:to="loc_us-gaap_OperatingLeaseLiability_90f88f7b-f340-4ca3-83dd-8b4788213945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1" xlink:type="simple" xlink:href="ichr-20230331.xsd#LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#IncomeTaxesScheduleofIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_1864b02f-acc6-4b7e-a761-020628437f28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7266e115-03a9-49b9-9590-ce25339c90d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_1864b02f-acc6-4b7e-a761-020628437f28" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7266e115-03a9-49b9-9590-ce25339c90d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9d9a6aa1-b30f-474c-bae1-4c1a2be928a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_1864b02f-acc6-4b7e-a761-020628437f28" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9d9a6aa1-b30f-474c-bae1-4c1a2be928a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_83179c46-6758-400f-be6f-04a37029a15b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_1864b02f-acc6-4b7e-a761-020628437f28" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_83179c46-6758-400f-be6f-04a37029a15b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#IncomeTaxesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e26e20b0-2119-4456-8399-01c002365ea3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_693eb01a-9032-472e-9d3a-8169113957ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e26e20b0-2119-4456-8399-01c002365ea3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_693eb01a-9032-472e-9d3a-8169113957ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_ff2e2887-1240-4a9f-914d-b834f7b03f37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e26e20b0-2119-4456-8399-01c002365ea3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_ff2e2887-1240-4a9f-914d-b834f7b03f37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#EmployeeBenefitProgramsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8d71b9f6-6ea0-4139-a742-4a6753fbe675" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_fa235c05-c3f6-4651-b1ed-ccd3d1ecc5e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8d71b9f6-6ea0-4139-a742-4a6753fbe675" xlink:to="loc_us-gaap_DefinedContributionPlanTable_fa235c05-c3f6-4651-b1ed-ccd3d1ecc5e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2cc3149c-985a-4c5e-b8b6-d515289c88f3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_fa235c05-c3f6-4651-b1ed-ccd3d1ecc5e3" xlink:to="loc_srt_RangeAxis_2cc3149c-985a-4c5e-b8b6-d515289c88f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_913cddbe-f1db-43b2-82f2-706681b30067" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_2cc3149c-985a-4c5e-b8b6-d515289c88f3" xlink:to="loc_srt_RangeMember_913cddbe-f1db-43b2-82f2-706681b30067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5b4b0305-1d86-4bdf-83b1-65cb217c3976" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_913cddbe-f1db-43b2-82f2-706681b30067" xlink:to="loc_srt_MaximumMember_5b4b0305-1d86-4bdf-83b1-65cb217c3976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c484802f-b1f3-42d4-a050-3cbbc914e3af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_fa235c05-c3f6-4651-b1ed-ccd3d1ecc5e3" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c484802f-b1f3-42d4-a050-3cbbc914e3af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_6c2a28fa-6e24-4a0d-bdb3-cf3529d8e59d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c484802f-b1f3-42d4-a050-3cbbc914e3af" xlink:to="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_6c2a28fa-6e24-4a0d-bdb3-cf3529d8e59d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_60bd118c-5032-436f-a057-a468bf9debc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c484802f-b1f3-42d4-a050-3cbbc914e3af" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_60bd118c-5032-436f-a057-a468bf9debc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_958f5031-d9c8-453c-b1a2-d343f452eb4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c484802f-b1f3-42d4-a050-3cbbc914e3af" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_958f5031-d9c8-453c-b1a2-d343f452eb4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#LongTermDebtScheduleofLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_03591f3c-41d6-4182-9555-abd870c3ff47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_89816e54-7214-450b-ba36-1739e157db8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_03591f3c-41d6-4182-9555-abd870c3ff47" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_89816e54-7214-450b-ba36-1739e157db8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0c8ac15f-b2b8-43c8-8ae3-bfca4328fb66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_89816e54-7214-450b-ba36-1739e157db8e" xlink:to="loc_us-gaap_CreditFacilityAxis_0c8ac15f-b2b8-43c8-8ae3-bfca4328fb66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_72762291-4bcb-4334-b989-69b3b037d5d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_0c8ac15f-b2b8-43c8-8ae3-bfca4328fb66" xlink:to="loc_us-gaap_CreditFacilityDomain_72762291-4bcb-4334-b989-69b3b037d5d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_TermLoanFacilityMember_99df0820-25a2-4865-a329-4fe2bff9f7b1" xlink:href="ichr-20230331.xsd#ichr_TermLoanFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_72762291-4bcb-4334-b989-69b3b037d5d6" xlink:to="loc_ichr_TermLoanFacilityMember_99df0820-25a2-4865-a329-4fe2bff9f7b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_77e1b37a-2957-4b1f-bda4-8360c56dbfec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_72762291-4bcb-4334-b989-69b3b037d5d6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_77e1b37a-2957-4b1f-bda4-8360c56dbfec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_9e888335-5c7c-42f7-b121-16b2f747689d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_89816e54-7214-450b-ba36-1739e157db8e" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_9e888335-5c7c-42f7-b121-16b2f747689d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_15e3776a-6103-4104-8858-a3f6b4308734" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9e888335-5c7c-42f7-b121-16b2f747689d" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_15e3776a-6103-4104-8858-a3f6b4308734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_6209ebc5-2d70-4911-aa08-b44de1862e5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9e888335-5c7c-42f7-b121-16b2f747689d" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_6209ebc5-2d70-4911-aa08-b44de1862e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_b4c3ca73-a673-42d8-8d7d-b060d03e921d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9e888335-5c7c-42f7-b121-16b2f747689d" xlink:to="loc_us-gaap_LongTermDebt_b4c3ca73-a673-42d8-8d7d-b060d03e921d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_6d44daf0-8151-4ef3-8dc0-e66fcbace44d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9e888335-5c7c-42f7-b121-16b2f747689d" xlink:to="loc_us-gaap_LongTermDebtCurrent_6d44daf0-8151-4ef3-8dc0-e66fcbace44d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_38810d18-653e-41cb-9c0e-278d35809e41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9e888335-5c7c-42f7-b121-16b2f747689d" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_38810d18-653e-41cb-9c0e-278d35809e41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails_1" xlink:type="simple" xlink:href="ichr-20230331.xsd#LongTermDebtScheduleofLongtermDebtDetails_1"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#LongTermDebtAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_97836f8c-c452-4139-9c9b-be8c08a0aeb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_a532c321-70ad-4c4b-ae63-78542ecd8efb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_97836f8c-c452-4139-9c9b-be8c08a0aeb5" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_a532c321-70ad-4c4b-ae63-78542ecd8efb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ee6d4f6d-2e5b-4c49-a676-13638157e50d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_a532c321-70ad-4c4b-ae63-78542ecd8efb" xlink:to="loc_us-gaap_DebtInstrumentAxis_ee6d4f6d-2e5b-4c49-a676-13638157e50d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ab048187-0021-4dfc-a154-1a228a055588" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_ee6d4f6d-2e5b-4c49-a676-13638157e50d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ab048187-0021-4dfc-a154-1a228a055588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_CreditAgreementMember_0b9b71ae-cc28-4af8-b27a-e507a5f20ec2" xlink:href="ichr-20230331.xsd#ichr_CreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ab048187-0021-4dfc-a154-1a228a055588" xlink:to="loc_ichr_CreditAgreementMember_0b9b71ae-cc28-4af8-b27a-e507a5f20ec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_179345b5-437d-4f26-bf12-c66315390ba6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_a532c321-70ad-4c4b-ae63-78542ecd8efb" xlink:to="loc_us-gaap_CreditFacilityAxis_179345b5-437d-4f26-bf12-c66315390ba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_686e65b0-4ebf-43fd-9280-9210688fa442" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_179345b5-437d-4f26-bf12-c66315390ba6" xlink:to="loc_us-gaap_CreditFacilityDomain_686e65b0-4ebf-43fd-9280-9210688fa442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_TermLoanFacilityMember_96398eff-d4fe-429a-84ec-0825b558670c" xlink:href="ichr-20230331.xsd#ichr_TermLoanFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_686e65b0-4ebf-43fd-9280-9210688fa442" xlink:to="loc_ichr_TermLoanFacilityMember_96398eff-d4fe-429a-84ec-0825b558670c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_f7e00977-80b7-4f9f-94e6-0b47e616fddd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_686e65b0-4ebf-43fd-9280-9210688fa442" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_f7e00977-80b7-4f9f-94e6-0b47e616fddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7936ca6c-b6fc-46c4-be4d-e4635e2af8ac" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_a532c321-70ad-4c4b-ae63-78542ecd8efb" xlink:to="loc_srt_RangeAxis_7936ca6c-b6fc-46c4-be4d-e4635e2af8ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b435237e-516d-4cca-8bcf-52842dd16bf6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_7936ca6c-b6fc-46c4-be4d-e4635e2af8ac" xlink:to="loc_srt_RangeMember_b435237e-516d-4cca-8bcf-52842dd16bf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ca3cbe56-af9f-4275-bc84-358475912ce5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b435237e-516d-4cca-8bcf-52842dd16bf6" xlink:to="loc_srt_MaximumMember_ca3cbe56-af9f-4275-bc84-358475912ce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1eb9b7fc-1686-489b-9407-7c38a0b648d3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b435237e-516d-4cca-8bcf-52842dd16bf6" xlink:to="loc_srt_MinimumMember_1eb9b7fc-1686-489b-9407-7c38a0b648d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_76c29d96-4ceb-47be-9172-3f1d8616c1d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_a532c321-70ad-4c4b-ae63-78542ecd8efb" xlink:to="loc_us-gaap_VariableRateAxis_76c29d96-4ceb-47be-9172-3f1d8616c1d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_746d566e-78c5-46e6-a797-73d5ac2f43d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_76c29d96-4ceb-47be-9172-3f1d8616c1d0" xlink:to="loc_us-gaap_VariableRateDomain_746d566e-78c5-46e6-a797-73d5ac2f43d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_FederalFundRateMember_9144f021-226f-41e2-b539-02aa0137f7f3" xlink:href="ichr-20230331.xsd#ichr_FederalFundRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_746d566e-78c5-46e6-a797-73d5ac2f43d5" xlink:to="loc_ichr_FederalFundRateMember_9144f021-226f-41e2-b539-02aa0137f7f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_BloombergShortTermBankYieldIndexMember_5147bdf5-f6ab-4ad0-bff0-f11b577408f6" xlink:href="ichr-20230331.xsd#ichr_BloombergShortTermBankYieldIndexMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_746d566e-78c5-46e6-a797-73d5ac2f43d5" xlink:to="loc_ichr_BloombergShortTermBankYieldIndexMember_5147bdf5-f6ab-4ad0-bff0-f11b577408f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_d7aac02f-0506-4837-8f7a-1610dde163b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_746d566e-78c5-46e6-a797-73d5ac2f43d5" xlink:to="loc_us-gaap_BaseRateMember_d7aac02f-0506-4837-8f7a-1610dde163b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_a532c321-70ad-4c4b-ae63-78542ecd8efb" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_0ea82d75-2775-4843-bd17-d5938888d1c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_0ea82d75-2775-4843-bd17-d5938888d1c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_64cc8e6f-88af-4eda-843d-83f81fca6b37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:to="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_64cc8e6f-88af-4eda-843d-83f81fca6b37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_710665a2-cb29-4d15-8e6a-549c3c3cb96c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_710665a2-cb29-4d15-8e6a-549c3c3cb96c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_DebtInstrumentAdditionalBasisSpread_7a0564ea-e43b-4934-a4b1-f05b9d56756e" xlink:href="ichr-20230331.xsd#ichr_DebtInstrumentAdditionalBasisSpread"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:to="loc_ichr_DebtInstrumentAdditionalBasisSpread_7a0564ea-e43b-4934-a4b1-f05b9d56756e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_fe5e7924-a56f-491f-a896-2360d04dd7e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_fe5e7924-a56f-491f-a896-2360d04dd7e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_33715874-e430-41c8-943a-dfc2eba0575c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtPercentageBearingVariableInterestRate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_d5f81aa0-7c22-4d60-b671-a5bd4d0e1533" xlink:to="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_33715874-e430-41c8-943a-dfc2eba0575c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#ShareBasedCompensationAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e0aa0129-9128-4e94-a154-f7af14b4ecc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_190ea6c4-4ce4-459e-ae07-30b57976f9c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e0aa0129-9128-4e94-a154-f7af14b4ecc8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_190ea6c4-4ce4-459e-ae07-30b57976f9c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1eea44ac-d56e-405d-add0-61c1e3ae67d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_190ea6c4-4ce4-459e-ae07-30b57976f9c8" xlink:to="loc_us-gaap_PlanNameAxis_1eea44ac-d56e-405d-add0-61c1e3ae67d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_31dcd1c9-0cbb-4966-97ca-bea44a880fc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_1eea44ac-d56e-405d-add0-61c1e3ae67d2" xlink:to="loc_us-gaap_PlanNameDomain_31dcd1c9-0cbb-4966-97ca-bea44a880fc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_TwoThousandSixteenOmnibusIncentivePlanMember_61a7d05d-a340-4fcf-b9df-1a7a12d95205" xlink:href="ichr-20230331.xsd#ichr_TwoThousandSixteenOmnibusIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_31dcd1c9-0cbb-4966-97ca-bea44a880fc2" xlink:to="loc_ichr_TwoThousandSixteenOmnibusIncentivePlanMember_61a7d05d-a340-4fcf-b9df-1a7a12d95205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember_ae70b651-2b10-4d9b-b3c8-5d6a9578697b" xlink:href="ichr-20230331.xsd#ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_31dcd1c9-0cbb-4966-97ca-bea44a880fc2" xlink:to="loc_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember_ae70b651-2b10-4d9b-b3c8-5d6a9578697b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1aa216ea-eeca-437b-8e9a-666dc86dc318" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_190ea6c4-4ce4-459e-ae07-30b57976f9c8" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1aa216ea-eeca-437b-8e9a-666dc86dc318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e4f5ea63-8a83-4b99-8ad0-3dfd63e75c06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1aa216ea-eeca-437b-8e9a-666dc86dc318" xlink:to="loc_us-gaap_EquityComponentDomain_e4f5ea63-8a83-4b99-8ad0-3dfd63e75c06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_ff9db120-a2f1-4a6b-87d7-752fdb31977d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_e4f5ea63-8a83-4b99-8ad0-3dfd63e75c06" xlink:to="loc_us-gaap_CommonStockMember_ff9db120-a2f1-4a6b-87d7-752fdb31977d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_190ea6c4-4ce4-459e-ae07-30b57976f9c8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_d770981c-2494-4175-9b7e-271bdd95bce6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_d770981c-2494-4175-9b7e-271bdd95bce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_af9ca195-88c7-4c08-9aa8-b1c38b3a85e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_af9ca195-88c7-4c08-9aa8-b1c38b3a85e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1a663dcc-21ac-4c53-8090-a4129ea3b0e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1a663dcc-21ac-4c53-8090-a4129ea3b0e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f3fcc1bb-e030-40da-b7ac-0095fa5806e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f3fcc1bb-e030-40da-b7ac-0095fa5806e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_ab912a2f-cb30-4fe3-ad30-607fcbdc859a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_ab912a2f-cb30-4fe3-ad30-607fcbdc859a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans_664ca312-d475-446a-a1a6-94e02e2d4332" xlink:href="ichr-20230331.xsd#ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e841b0df-d55a-4759-a1f3-f98c82363773" xlink:to="loc_ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans_664ca312-d475-446a-a1a6-94e02e2d4332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#ShareBasedCompensationScheduleofOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ba463b49-4652-4d4c-8470-643527407297" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3a96a0e-8607-41c0-8c76-5333cd758a24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ba463b49-4652-4d4c-8470-643527407297" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3a96a0e-8607-41c0-8c76-5333cd758a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ee15337a-a8d0-482c-80d0-63c58a55527c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3a96a0e-8607-41c0-8c76-5333cd758a24" xlink:to="loc_us-gaap_AwardTypeAxis_ee15337a-a8d0-482c-80d0-63c58a55527c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8a8afac7-213a-44ab-bf42-1a88b1823a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_ee15337a-a8d0-482c-80d0-63c58a55527c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8a8afac7-213a-44ab-bf42-1a88b1823a2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_f288147f-1d86-4b75-8884-8ac0de7194f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8a8afac7-213a-44ab-bf42-1a88b1823a2f" xlink:to="loc_us-gaap_EmployeeStockOptionMember_f288147f-1d86-4b75-8884-8ac0de7194f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3a96a0e-8607-41c0-8c76-5333cd758a24" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_15b94589-53d8-43e2-b1f7-98e78bbee75c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_15b94589-53d8-43e2-b1f7-98e78bbee75c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0ced4e50-3e8e-4536-a67e-754550e55f00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_15b94589-53d8-43e2-b1f7-98e78bbee75c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0ced4e50-3e8e-4536-a67e-754550e55f00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_850fb673-b8b6-41c7-ba5b-d7f1890ecae8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_15b94589-53d8-43e2-b1f7-98e78bbee75c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_850fb673-b8b6-41c7-ba5b-d7f1890ecae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_cc615264-de95-48ab-932c-68cef3591442" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_15b94589-53d8-43e2-b1f7-98e78bbee75c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_cc615264-de95-48ab-932c-68cef3591442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_f1036ae6-1336-4901-9a26-48b6ca29fb40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_15b94589-53d8-43e2-b1f7-98e78bbee75c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_f1036ae6-1336-4901-9a26-48b6ca29fb40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_87ea818f-beb0-4cd1-a64c-ff7fc428bcfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_15b94589-53d8-43e2-b1f7-98e78bbee75c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_87ea818f-beb0-4cd1-a64c-ff7fc428bcfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_cdb98170-738c-491b-b701-f86a7c6e90c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_15b94589-53d8-43e2-b1f7-98e78bbee75c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_cdb98170-738c-491b-b701-f86a7c6e90c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a14b9e52-f820-4edd-b92d-7f8ebaa15943" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a14b9e52-f820-4edd-b92d-7f8ebaa15943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f613897f-4243-4f08-9c48-c0a2b52d98bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a14b9e52-f820-4edd-b92d-7f8ebaa15943" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f613897f-4243-4f08-9c48-c0a2b52d98bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_aea776dc-fecd-408f-b4b7-9c8a850a4d73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a14b9e52-f820-4edd-b92d-7f8ebaa15943" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_aea776dc-fecd-408f-b4b7-9c8a850a4d73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ba71984c-dc99-4eaa-844b-9f4598added0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a14b9e52-f820-4edd-b92d-7f8ebaa15943" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ba71984c-dc99-4eaa-844b-9f4598added0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_75703d71-0402-4200-9c82-a895c3c9fcbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a14b9e52-f820-4edd-b92d-7f8ebaa15943" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_75703d71-0402-4200-9c82-a895c3c9fcbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5c9eb9d2-5da1-456f-a67b-e62f61b47be9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a14b9e52-f820-4edd-b92d-7f8ebaa15943" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5c9eb9d2-5da1-456f-a67b-e62f61b47be9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_b27a73d3-fac0-4ed2-a9b5-a714e9d37eff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a14b9e52-f820-4edd-b92d-7f8ebaa15943" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_b27a73d3-fac0-4ed2-a9b5-a714e9d37eff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_a5b3da69-fd9b-4636-9e9d-5bcc6be04114" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_a5b3da69-fd9b-4636-9e9d-5bcc6be04114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_852c1c42-0a76-4f61-ab89-675a4dab3077" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_852c1c42-0a76-4f61-ab89-675a4dab3077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_1127e65c-7b58-43f4-b016-9a9532ce5e68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_1127e65c-7b58-43f4-b016-9a9532ce5e68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c7655cff-5b7a-48e0-829b-98219e6bee43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae3f0978-474d-4a2e-bb6a-35a8006767d1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c7655cff-5b7a-48e0-829b-98219e6bee43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#ShareBasedCompensationScheduleofRSUActivityDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ed14c786-349a-4557-aa37-1f8afa51214a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_59f3d36c-8d82-419f-becd-9c603ef0e9d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ed14c786-349a-4557-aa37-1f8afa51214a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_59f3d36c-8d82-419f-becd-9c603ef0e9d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_23f18869-406d-4cbe-9cf0-915408117838" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_59f3d36c-8d82-419f-becd-9c603ef0e9d4" xlink:to="loc_us-gaap_AwardTypeAxis_23f18869-406d-4cbe-9cf0-915408117838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7106c685-1315-427c-9699-0697faf343b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_23f18869-406d-4cbe-9cf0-915408117838" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7106c685-1315-427c-9699-0697faf343b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_RestrictedStockUnitsServiceConditionMember_cc224310-2551-4625-865f-2fab51eae7e7" xlink:href="ichr-20230331.xsd#ichr_RestrictedStockUnitsServiceConditionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7106c685-1315-427c-9699-0697faf343b9" xlink:to="loc_ichr_RestrictedStockUnitsServiceConditionMember_cc224310-2551-4625-865f-2fab51eae7e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_PerformanceConditionMember_8e8168d7-8e1d-4a2f-b4d1-b70a6525be3d" xlink:href="ichr-20230331.xsd#ichr_PerformanceConditionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7106c685-1315-427c-9699-0697faf343b9" xlink:to="loc_ichr_PerformanceConditionMember_8e8168d7-8e1d-4a2f-b4d1-b70a6525be3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_MarketConditionMember_edfe33dc-4f89-47b6-94f6-59cf0e32df90" xlink:href="ichr-20230331.xsd#ichr_MarketConditionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7106c685-1315-427c-9699-0697faf343b9" xlink:to="loc_ichr_MarketConditionMember_edfe33dc-4f89-47b6-94f6-59cf0e32df90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a23875-878e-4ae6-8d4f-8ae0f7f72b11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_59f3d36c-8d82-419f-becd-9c603ef0e9d4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a23875-878e-4ae6-8d4f-8ae0f7f72b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_74947995-402c-4349-94c5-0be64b5f378b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a23875-878e-4ae6-8d4f-8ae0f7f72b11" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_74947995-402c-4349-94c5-0be64b5f378b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e633d7a4-d21e-4af4-9271-bfbc43ff7057" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_74947995-402c-4349-94c5-0be64b5f378b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e633d7a4-d21e-4af4-9271-bfbc43ff7057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_04c0946a-863e-4eb4-8289-f178cf92e808" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_74947995-402c-4349-94c5-0be64b5f378b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_04c0946a-863e-4eb4-8289-f178cf92e808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e6a0ce72-f157-466a-82f4-3cacf91ea2d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_74947995-402c-4349-94c5-0be64b5f378b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e6a0ce72-f157-466a-82f4-3cacf91ea2d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_554b4c63-580d-428f-ac92-2a5db8964d73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_74947995-402c-4349-94c5-0be64b5f378b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_554b4c63-580d-428f-ac92-2a5db8964d73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_88cc1f89-c882-408f-af46-37b77cef2e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_74947995-402c-4349-94c5-0be64b5f378b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_88cc1f89-c882-408f-af46-37b77cef2e1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_86a7a5d7-284c-4f7c-b14a-705000e96641" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84a23875-878e-4ae6-8d4f-8ae0f7f72b11" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_86a7a5d7-284c-4f7c-b14a-705000e96641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5dfb5ab0-04bd-4e84-a225-a63d476c93b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_86a7a5d7-284c-4f7c-b14a-705000e96641" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5dfb5ab0-04bd-4e84-a225-a63d476c93b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_fa0bdf0f-a9b6-4910-9440-c52d6ceb9617" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_86a7a5d7-284c-4f7c-b14a-705000e96641" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_fa0bdf0f-a9b6-4910-9440-c52d6ceb9617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_542ddbb7-fed6-49c0-91c3-b93263502961" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_86a7a5d7-284c-4f7c-b14a-705000e96641" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_542ddbb7-fed6-49c0-91c3-b93263502961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a6183102-0436-4e15-8903-c309c3af7675" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_86a7a5d7-284c-4f7c-b14a-705000e96641" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a6183102-0436-4e15-8903-c309c3af7675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d1f9e6f0-21c1-41fa-a2c1-a95c74119daa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_86a7a5d7-284c-4f7c-b14a-705000e96641" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d1f9e6f0-21c1-41fa-a2c1-a95c74119daa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6c16ab64-431f-46e5-96bb-d66730071a8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_EarningsPerShareBasicAndDilutedTable_a3acb236-0dc2-4796-b249-de996e2974c0" xlink:href="ichr-20230331.xsd#ichr_EarningsPerShareBasicAndDilutedTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6c16ab64-431f-46e5-96bb-d66730071a8f" xlink:to="loc_ichr_EarningsPerShareBasicAndDilutedTable_a3acb236-0dc2-4796-b249-de996e2974c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9f9a0b5f-f9fb-4b06-87fc-588993c1f57c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedTable_a3acb236-0dc2-4796-b249-de996e2974c0" xlink:to="loc_us-gaap_AwardTypeAxis_9f9a0b5f-f9fb-4b06-87fc-588993c1f57c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a32e88c1-80c2-4b52-8771-7a780812f50c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_9f9a0b5f-f9fb-4b06-87fc-588993c1f57c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a32e88c1-80c2-4b52-8771-7a780812f50c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_77bf50c2-2287-412a-80fc-ead3963614d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a32e88c1-80c2-4b52-8771-7a780812f50c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_77bf50c2-2287-412a-80fc-ead3963614d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_736bb152-0dff-4510-80a0-fcf4e0b74518" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a32e88c1-80c2-4b52-8771-7a780812f50c" xlink:to="loc_us-gaap_RestrictedStockMember_736bb152-0dff-4510-80a0-fcf4e0b74518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_873900f5-8421-482a-aa1c-8f87590d60b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedTable_a3acb236-0dc2-4796-b249-de996e2974c0" xlink:to="loc_us-gaap_PlanNameAxis_873900f5-8421-482a-aa1c-8f87590d60b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_bee8ac00-5dd5-4243-8d16-681bf7b293e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_873900f5-8421-482a-aa1c-8f87590d60b9" xlink:to="loc_us-gaap_PlanNameDomain_bee8ac00-5dd5-4243-8d16-681bf7b293e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember_afb23dea-2533-4faf-848a-7fa2254a60a9" xlink:href="ichr-20230331.xsd#ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_bee8ac00-5dd5-4243-8d16-681bf7b293e7" xlink:to="loc_ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember_afb23dea-2533-4faf-848a-7fa2254a60a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:href="ichr-20230331.xsd#ichr_EarningsPerShareBasicAndDilutedLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedTable_a3acb236-0dc2-4796-b249-de996e2974c0" xlink:to="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3d2bc917-cb96-4e3d-8410-789cda7c0b1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:to="loc_us-gaap_NetIncomeLoss_3d2bc917-cb96-4e3d-8410-789cda7c0b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_002f2680-bcff-4a40-84e7-b228f3b3f47e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_002f2680-bcff-4a40-84e7-b228f3b3f47e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_70b15c7d-32bd-4f4e-ade2-70ff6d8dd84a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_70b15c7d-32bd-4f4e-ade2-70ff6d8dd84a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1c056940-8c96-4618-860b-9ee433287c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1c056940-8c96-4618-860b-9ee433287c2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_ace06207-8493-4a9a-a567-42d998e75f57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_ace06207-8493-4a9a-a567-42d998e75f57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_EarningPerShareBasicAndDilutedAbstract_5f8c1160-78b1-42e1-ab42-2985abe6c74b" xlink:href="ichr-20230331.xsd#ichr_EarningPerShareBasicAndDilutedAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_EarningsPerShareBasicAndDilutedLineItems_ecaa77bc-e7dc-4a01-9093-c613c49737f1" xlink:to="loc_ichr_EarningPerShareBasicAndDilutedAbstract_5f8c1160-78b1-42e1-ab42-2985abe6c74b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_e9553136-6ced-4d2d-afac-92fdb72f9db7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_EarningPerShareBasicAndDilutedAbstract_5f8c1160-78b1-42e1-ab42-2985abe6c74b" xlink:to="loc_us-gaap_EarningsPerShareBasic_e9553136-6ced-4d2d-afac-92fdb72f9db7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_1ec05f87-9853-4008-ac02-0c198c43c54e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ichr_EarningPerShareBasicAndDilutedAbstract_5f8c1160-78b1-42e1-ab42-2985abe6c74b" xlink:to="loc_us-gaap_EarningsPerShareDiluted_1ec05f87-9853-4008-ac02-0c198c43c54e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/SegmentInformationAdditionalInformationDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#SegmentInformationAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/SegmentInformationAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_c44bc6d7-6fd0-450a-930c-185392edefae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_9dcbe6d1-0137-4f13-9037-db76b1fd194a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c44bc6d7-6fd0-450a-930c-185392edefae" xlink:to="loc_us-gaap_NumberOfOperatingSegments_9dcbe6d1-0137-4f13-9037-db76b1fd194a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets_d6a60cdb-2d1c-44fc-867b-5b243f8f7526" xlink:href="ichr-20230331.xsd#ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c44bc6d7-6fd0-450a-930c-185392edefae" xlink:to="loc_ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets_d6a60cdb-2d1c-44fc-867b-5b243f8f7526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" xlink:type="simple" xlink:href="ichr-20230331.xsd#SegmentInformationScheduleofSalesByGeographicAreaDetails"/>
  <link:presentationLink xlink:role="http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_5c260e8d-3db0-48b8-837b-45c755112b78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_146096d3-ccdb-4e36-9329-b5397317e987" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5c260e8d-3db0-48b8-837b-45c755112b78" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_146096d3-ccdb-4e36-9329-b5397317e987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_0ac79569-e8c6-4782-897a-0bc56d21edf5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_146096d3-ccdb-4e36-9329-b5397317e987" xlink:to="loc_srt_StatementGeographicalAxis_0ac79569-e8c6-4782-897a-0bc56d21edf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b9d02ccd-281b-4dbd-a5f6-25ff146a1085" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_0ac79569-e8c6-4782-897a-0bc56d21edf5" xlink:to="loc_srt_SegmentGeographicalDomain_b9d02ccd-281b-4dbd-a5f6-25ff146a1085" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_d764a58b-887b-4449-ad94-12efc0e22b62" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b9d02ccd-281b-4dbd-a5f6-25ff146a1085" xlink:to="loc_country_US_d764a58b-887b-4449-ad94-12efc0e22b62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_SG_4576da10-7132-4568-943b-d8ac4a9e94d8" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_SG"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b9d02ccd-281b-4dbd-a5f6-25ff146a1085" xlink:to="loc_country_SG_4576da10-7132-4568-943b-d8ac4a9e94d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_9acf3354-26c4-4a2f-8664-e4e97af08b1c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EuropeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b9d02ccd-281b-4dbd-a5f6-25ff146a1085" xlink:to="loc_srt_EuropeMember_9acf3354-26c4-4a2f-8664-e4e97af08b1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ichr_OtherCountriesMember_fe08a34d-f43a-4bf1-b48d-4ab792424cd2" xlink:href="ichr-20230331.xsd#ichr_OtherCountriesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b9d02ccd-281b-4dbd-a5f6-25ff146a1085" xlink:to="loc_ichr_OtherCountriesMember_fe08a34d-f43a-4bf1-b48d-4ab792424cd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_954ed808-80c3-42d3-8d13-dac0a06dcd65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_146096d3-ccdb-4e36-9329-b5397317e987" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_954ed808-80c3-42d3-8d13-dac0a06dcd65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2592baa7-3c84-41bd-8e0e-cb94aed0f07f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_954ed808-80c3-42d3-8d13-dac0a06dcd65" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2592baa7-3c84-41bd-8e0e-cb94aed0f07f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217201216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>May 05, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-37961<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">ICHOR HOLDINGS, LTD.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">E9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">3185 Laurelview Ct.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Fremont<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">94538<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">510<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">897-5200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Ordinary Shares, par value $0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">ICHR<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Ordinary Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,055,904<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001652535<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-29<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">00-0000000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217427184">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 68,837,000<span></span>
</td>
<td class="nump">$ 86,470,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">122,693,000<span></span>
</td>
<td class="nump">136,321,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">271,538,000<span></span>
</td>
<td class="nump">283,660,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">6,530,000<span></span>
</td>
<td class="nump">7,007,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">469,598,000<span></span>
</td>
<td class="nump">513,458,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">101,481,000<span></span>
</td>
<td class="nump">98,055,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">40,609,000<span></span>
</td>
<td class="nump">40,557,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other noncurrent assets</a></td>
<td class="nump">12,660,000<span></span>
</td>
<td class="nump">12,926,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets, net</a></td>
<td class="nump">12,345,000<span></span>
</td>
<td class="nump">11,322,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">68,056,000<span></span>
</td>
<td class="nump">72,022,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">335,402,000<span></span>
</td>
<td class="nump">335,402,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,040,151,000<span></span>
</td>
<td class="nump">1,083,742,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">68,030,000<span></span>
</td>
<td class="nump">110,165,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">21,417,000<span></span>
</td>
<td class="nump">23,616,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">11,821,000<span></span>
</td>
<td class="nump">15,815,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">7,500,000<span></span>
</td>
<td class="nump">7,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of lease liabilities</a></td>
<td class="nump">9,457,000<span></span>
</td>
<td class="nump">9,196,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">118,225,000<span></span>
</td>
<td class="nump">166,292,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, less current portion, net</a></td>
<td class="nump">291,459,000<span></span>
</td>
<td class="nump">293,218,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liabilities, less current portion</a></td>
<td class="nump">31,988,000<span></span>
</td>
<td class="nump">31,828,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities, net</a></td>
<td class="nump">29,000<span></span>
</td>
<td class="nump">29,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other non-current liabilities</a></td>
<td class="nump">4,986,000<span></span>
</td>
<td class="nump">4,879,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">446,687,000<span></span>
</td>
<td class="nump">496,246,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred shares ($0.0001 par value; 20,000,000 shares authorized; 0 shares issued and outstanding)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Ordinary shares ($0.0001 par value; 200,000,000 shares authorized; 29,034,946 and 28,861,949 shares outstanding, respectively; 33,472,385 and 33,299,388 shares issued, respectively)</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">3,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid in capital</a></td>
<td class="nump">437,388,000<span></span>
</td>
<td class="nump">431,415,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury shares at cost (4,437,439 shares)</a></td>
<td class="num">(91,578,000)<span></span>
</td>
<td class="num">(91,578,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">247,651,000<span></span>
</td>
<td class="nump">247,656,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders&#8217; equity</a></td>
<td class="nump">593,464,000<span></span>
</td>
<td class="nump">587,496,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders&#8217; equity</a></td>
<td class="nump">$ 1,040,151,000<span></span>
</td>
<td class="nump">$ 1,083,742,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217107952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred shares, par value (in usd per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred shares, authorized (in shares)</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred shares, issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred shares, outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Ordinary shares, par value (in usd per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Ordinary shares, authorized (in shares)</a></td>
<td class="nump">200,000,000<span></span>
</td>
<td class="nump">200,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ordinary shares, outstanding (in shares)</a></td>
<td class="nump">29,034,946<span></span>
</td>
<td class="nump">28,861,949<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ordinary shares, issued (in shares)</a></td>
<td class="nump">33,472,385<span></span>
</td>
<td class="nump">33,299,388<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares (in shares)</a></td>
<td class="nump">4,437,439<span></span>
</td>
<td class="nump">4,437,439<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120216176416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 225,870<span></span>
</td>
<td class="nump">$ 293,146<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">192,630<span></span>
</td>
<td class="nump">249,214<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">33,240<span></span>
</td>
<td class="nump">43,932<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">4,313<span></span>
</td>
<td class="nump">4,851<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general, and administrative</a></td>
<td class="nump">20,167<span></span>
</td>
<td class="nump">23,267<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">3,966<span></span>
</td>
<td class="nump">5,349<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">28,446<span></span>
</td>
<td class="nump">33,467<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">4,794<span></span>
</td>
<td class="nump">10,465<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense, net</a></td>
<td class="nump">4,550<span></span>
</td>
<td class="nump">1,532<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other expense, net</a></td>
<td class="nump">784<span></span>
</td>
<td class="nump">84<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before income taxes</a></td>
<td class="num">(540)<span></span>
</td>
<td class="nump">8,849<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="num">(535)<span></span>
</td>
<td class="nump">810<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">$ (5)<span></span>
</td>
<td class="nump">$ 8,039<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_EarningPerShareBasicAndDilutedAbstract', window );"><strong>Net income (loss) per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income per share, basic (in usd per share)</a></td>
<td class="nump">$ 0.00<span></span>
</td>
<td class="nump">$ 0.28<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share, diluted (in usd per share)</a></td>
<td class="nump">$ 0.00<span></span>
</td>
<td class="nump">$ 0.28<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Shares used to compute Net income (loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Shares used to compute net income per share, basic (in shares)</a></td>
<td class="nump">28,984,878<span></span>
</td>
<td class="nump">28,592,629<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Shares used to compute net income per share, diluted (in shares)</a></td>
<td class="nump">28,984,878<span></span>
</td>
<td class="nump">29,023,455<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_EarningPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Earning per share, basic and diluted.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_EarningPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217225824">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Shareholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Ordinary Shares</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Treasury Shares</div></th>
<th class="th"><div>Retained Earnings</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,551,160<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">$ 500,715<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 417,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 174,852<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,437,439<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock, beginning balance at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (91,578)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Ordinary shares issued from exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,753<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Ordinary shares issued from exercise of stock options</a></td>
<td class="nump">955<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">955<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Ordinary shares issued from vesting of restricted share units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,994<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Ordinary shares issued from vesting of restricted share units</a></td>
<td class="num">(777)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(777)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation expense</a></td>
<td class="nump">2,897<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,897<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">8,039<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,039<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,628,907<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Mar. 31, 2022</a></td>
<td class="nump">511,829<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">420,513<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">182,891<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,437,439<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock, ending balance at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (91,578)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,861,949<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2022</a></td>
<td class="nump">587,496<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">431,415<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">247,656<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, beginning balance (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,437,439<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock, beginning balance at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (91,578)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Ordinary shares issued from exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">92,766<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Ordinary shares issued from exercise of stock options</a></td>
<td class="nump">2,126<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,126<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Ordinary shares issued from vesting of restricted share units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,527<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Ordinary shares issued from vesting of restricted share units</a></td>
<td class="num">(692)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(692)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Ordinary shares issued from employee share purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Ordinary shares issued from employee share purchase plan</a></td>
<td class="nump">902<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">902<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation expense</a></td>
<td class="nump">3,637<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,637<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,034,946<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Mar. 31, 2023</a></td>
<td class="nump">$ 593,464<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 437,388<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 247,651<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,437,439<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock, ending balance at Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (91,578)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217383824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">$ (5)<span></span>
</td>
<td class="nump">$ 8,039<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income (loss) to net cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">8,489<span></span>
</td>
<td class="nump">9,315<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">3,637<span></span>
</td>
<td class="nump">2,897<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="num">(1,023)<span></span>
</td>
<td class="num">(37)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">116<span></span>
</td>
<td class="nump">117<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract', window );"><strong>Changes in operating assets and liabilities, net of acquisitions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable, net</a></td>
<td class="nump">13,628<span></span>
</td>
<td class="num">(10,544)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">12,122<span></span>
</td>
<td class="num">(27,718)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="nump">2,705<span></span>
</td>
<td class="num">(650)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(43,018)<span></span>
</td>
<td class="num">(18,209)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="num">(1,797)<span></span>
</td>
<td class="nump">2,182<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other liabilities</a></td>
<td class="num">(5,727)<span></span>
</td>
<td class="num">(1,670)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(10,873)<span></span>
</td>
<td class="num">(36,278)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital expenditures</a></td>
<td class="num">(6,819)<span></span>
</td>
<td class="num">(3,417)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(6,819)<span></span>
</td>
<td class="num">(3,417)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans', window );">Issuance of ordinary shares under share-based compensation plans</a></td>
<td class="nump">2,626<span></span>
</td>
<td class="nump">1,368<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Employees' taxes paid upon vesting of restricted share units</a></td>
<td class="num">(692)<span></span>
</td>
<td class="num">(777)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_RepaymentOfTermLoan', window );">Repayments on term loan</a></td>
<td class="num">(1,875)<span></span>
</td>
<td class="num">(1,875)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">59<span></span>
</td>
<td class="num">(1,284)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net decrease in cash</a></td>
<td class="num">(17,633)<span></span>
</td>
<td class="num">(40,979)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash at beginning of period</a></td>
<td class="nump">86,470<span></span>
</td>
<td class="nump">75,495<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash at end of period</a></td>
<td class="nump">68,837<span></span>
</td>
<td class="nump">34,516<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosures of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid during the period for interest</a></td>
<td class="nump">4,745<span></span>
</td>
<td class="nump">1,395<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid during the period for taxes, net of refunds</a></td>
<td class="nump">104<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental disclosures of non-cash activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Capital expenditures included in accounts payable</a></td>
<td class="nump">2,426<span></span>
</td>
<td class="nump">2,278<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions', window );">Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions</a></td>
<td class="nump">$ 2,261<span></span>
</td>
<td class="nump">$ 6,067<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_RepaymentOfTermLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Repayment of term loan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_RepaymentOfTermLoan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120218958144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Selected Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Basis of Presentation and Selected Significant Accounting Policies</a></td>
<td class="text"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Note 1 &#8211; Basis of Presentation and Selected Significant Accounting Policies</span></td></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These consolidated unaudited financial statements have been prepared in accordance with generally accepted accounting principles in the U.S. (&#8220;GAAP&#8221;). All intercompany balances and transactions have been eliminated upon consolidation. All dollar figures presented in tables in the notes to consolidated financial statements are in thousands, except per share amounts. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted as permitted by the SEC's rules and regulations for interim reporting. These consolidated financial statements should be read in conjunction with our audited financial statements and notes thereto included in our Annual Report on Form&#160;10&#8209;K for the year ended December&#160;30, 2022.</span></div><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Year End</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use a 52- or 53-week fiscal year ending on the last Friday in December. Our </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">fiscal years ending December&#160;29, 2023 and December&#160;30, 2022 each are 52&#160;weeks. References to 2023 and 2022 relate to the fiscal years then ended. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The three-month periods ended March&#160;31, 2023 and April&#160;1, 2022 each are 13&#160;weeks. References to the first quarter of 2023 and 2022 relate to the three-month periods then ended</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods presented. We base our estimates and judgments on historical experience and on various other assumptions that we believe are reasonable under the circumstances. Actual results could differ from the estimates made by management. Significant estimates include inventory valuation and impairment analysis for both definite&#8209;lived intangible assets and goodwill.</span></div><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition.</span></div><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of our financial instruments, including cash and cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable, accrued liabilities, and long-term debt, net of unamortized debt issuance costs, approximate fair value.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue when control of promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. This amount is recorded as net sales in our consolidated statements of operations.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transaction price</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; In most of our contracts, prices are generally determined by a customer-issued purchase order and generally remain fixed over the duration of the contract. Certain contracts contain variable consideration, including early-payment discounts and rebates. When a contract includes variable consideration, we evaluate the estimate of the variable consideration to determine whether the estimate needs to be constrained; therefore, we include the variable consideration in the transaction price only to the extent that it is probable that a significant reversal will not occur. Variable consideration estimates are updated at each reporting date. Historically, we have not incurred significant costs to obtain a contract. All amounts billed to a customer relating to shipping and handling are classified as net sales, while all costs incurred by us for shipping and handling are classified as cost of sales.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance obligations</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Substantially all of our performance obligations pertain to promised goods (&#8220;products&#8221;), which are primarily comprised of fluid delivery subsystems, weldments, and other components. Most of our contracts contain a single performance obligation and are generally completed within twelve months. Product sales are recognized at a point-in-time, generally upon delivery, as such term is defined within the contract, as that is when control of the promised good has transferred. Products are covered by a standard assurance warranty, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally extended for a period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNDI2NA_ad9d7731-71ce-49da-91ab-d1a9e6603df1">one</span> to two years depending on</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the customer, which promises that delivered products conform to contract specifications. As such, we account for such warranties under ASC 460, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Guarantees</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and not as a separate performance obligation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract balances</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Accounts receivable represents our unconditional right to receive consideration from our customers. Accounts receivable are carried at invoice price less an estimate for doubtful accounts and estimated payment discounts. Payment terms vary by customer but are generally due within 15-60 days. Historically, we have not incurred significant payment issues with our customers. We had no significant contract assets or liabilities on our consolidated balance sheets in any of the periods presented</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Pronouncements Recently Adopted</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU No. 2021&#8209;08, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805)</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities (deferred revenue) from acquired contracts using the revenue recognition guidance in Topic 606. At the acquisition date, the acquirer applies the revenue model as if it had originated the acquired contracts. We adopted the ASU on the first day of 2023 and it did not have a material impact on our consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120222252048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> &#8211; Inventories</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.424%"><tr><td style="width:1.0%"/><td style="width:64.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.925%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.927%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,504&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,726&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,291&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,306&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,186&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess and obsolete adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,005)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,543)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,538&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,660&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120220657520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment and Other Noncurrent Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock', window );">Property and Equipment and Other Noncurrent Assets</a></td>
<td class="text"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Note 3 &#8211; Property and Equipment and Other Noncurrent Assets</span></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.424%"><tr><td style="width:1.0%"/><td style="width:64.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.925%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.927%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,338&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,507&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,556&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software, hardware, and equipment</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,053&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,664&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture, fixtures, and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,510&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,212&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,907&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,731)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,852)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,481&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,055&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $4.3&#160;million and $4.0&#160;million for the first quarter of 2023 and 2022, respectively.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cloud Computing Implementation Costs</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize implementation costs associated with hosting arrangement that are service contracts. These costs are recorded to prepaid expenses or other noncurrent assets. To-date, these costs are those incurred to implement a new company-wide ERP system. The balance of capitalized cloud computing implementation costs, net of accumulated amortization, was $11.4&#160;million and $11.6&#160;million as of March&#160;31, 2023 and December&#160;30, 2022, respectively, and is included in other assets on our consolidated balance sheets. The related amortization expense was $0.2&#160;million and $0.2&#160;million during the first quarter of 2023 and 2022, respectively, and is included in selling, general, and administrative expense on our consolidated statements of operations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Property and equipment and other noncurrent assets disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120220831872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets</a></td>
<td class="text"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Note 4 &#8211; Intangible Assets</span></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite&#8209;lived intangible assets consist of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>impairment<br/>charges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>useful life</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,022&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,202)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,820&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,811)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0 years</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,069&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,013)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,056&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr></table></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>impairment<br/>charges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>useful life</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,022&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,337)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,685&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,710)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0 years</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,069&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,047)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,022&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144471<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120220792688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Note 5 &#8211; Leases</span></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use (&#8220;ROU&#8221;) assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. For purposes of calculating operating lease ROU assets and operating lease liabilities, we use the non-cancelable lease term plus options to extend that we are reasonably certain to take. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. Our leases generally do not provide an implicit rate. As such, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease facilities under various non-cancelable operating leases expiring through 2031. In addition to base rental payments, we are generally responsible for our proportionate share of operating expenses, including facility maintenance, insurance, and property taxes. As these amounts are variable, they are not included in lease liabilities.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,411&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,045&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases is as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term of operating leases</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate of operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0%</span></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancelable leases are as follows as of March&#160;31, 2023:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.636%"><tr><td style="width:1.0%"/><td style="width:76.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.381%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023, remaining</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,117&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,074&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,418&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,968&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,367&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,912&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,467)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,445&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120220687056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Note 6 &#8211; Income Taxes</span></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax information for the periods reported is as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(535)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(540)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.1&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rates for the three months ended March&#160;31, 2023 and April&#160;1, 2022 differ from the statutory rate primarily due to taxes on foreign income that differ from the U.S. tax rate, including a tax holiday in Singapore. Our effective tax rate of 99.1% for the first quarter of 2023 is primarily due to projected pre-tax loss in the U.S. for 2023, which generates tax benefits, partially offset by projected pre-tax income in Singapore, our primary source of non-U.S. pre-tax income and for which we participate in a tax holiday through 2026.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ending balance for the unrecognized tax benefits for uncertain tax positions was approximately $4.5 million at March&#160;31, 2023. The related interest and penalties were insignificant. The uncertain tax positions that are reasonably possible to decrease in the next twelve months are insignificant.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, we were under examination by the Inland Revenue Board of Malaysia for the years 2016 to  2020.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120220715920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Programs<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock', window );">Employee Benefit Programs</a></td>
<td class="text"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7 &#8211; Employee Benefit Programs</span></div></td></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">401(k) Plan</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sponsor a 401(k) plan available to employees of our U.S.&#8209;based subsidiaries. Participants may make salary deferral contributions not to exceed 50% of a participant&#8217;s annual compensation or the maximum amount otherwise allowed by law. Eligible employees receive a discretionary matching contribution equal to 50% of a participant&#8217;s deferral, up to an annual matching maximum of 4% of a participant&#8217;s annual compensation. Matching contributions were $0.9 million and $1.0 million </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">first quarter of 2023 and 2022, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of an entity's employee compensation and benefit plans, excluding share-based compensation and including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI https://asc.fasb.org/topic&amp;trid=2197446<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI https://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI https://asc.fasb.org/topic&amp;trid=2127225<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120220739648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Long-Term Debt</a></td>
<td class="text"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8 &#8211; Long-Term Debt</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long&#8209;term debt consists of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,625&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,500&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total principal amount of long-term debt</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,625&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,500&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,666)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,782)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, net</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,959&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,718&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, less current portion, net</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,459&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,218&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;29, 2021, we entered into an amended and restated credit agreement, which includes a group of financial institutions as direct lenders underlying the agreement. The credit agreement includes a $150.0 million term loan facility and a $250.0 million revolving credit facility (together, &#8220;credit facilities&#8221;). </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term loan principal payments of $1.9 million are due on a quarterly basis. The credit facilities mature on October&#160;29, 2026.</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest is charged at either the Base Rate or the Bloomberg Short-Term Bank Yield (&#8220;BSBY&#8221;) Rate (as such terms are defined in the credit agreement) at our option, plus an applicable margin. The Base Rate is equal to the higher of i) the Prime Rate, ii) the Federal Funds Rate plus 0.5%, or iii) the BSBY Rate plus 1.00%. The applicable margin on Base Rate and BSBY Rate loans is 0.375-1.375% and 1.375-2.375% per annum, respectively, depending on our leverage ratio, which is based on trailing 12-month EBITDA, as defined in our credit agreement. We are also charged a commitment fee of 0.175%-0.350%, depending on our leverage ratio, on the unused portion of our revolving credit facility. Base Rate interest payments and commitment fees are due quarterly. BSBY Rate interest payments are due on the last day of the applicable interest period, or quarterly for applicable interest periods longer than 3 months.</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> At March&#160;31, 2023, our credit facilities bore interest under the BSBY rate option of 6.51%.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120215899600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Share-Based Compensation</a></td>
<td class="text"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9 &#8211; Share&#8209;Based Compensation</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2016 Omnibus Incentive Plan (the &#8220;2016 Plan&#8221;) provides for grants of share&#8209;based awards to employees, directors, and consultants. Awards may be in the form of stock options (&#8220;options&#8221;), tandem and non&#8209;tandem stock appreciation rights, restricted share awards or restricted share units (&#8220;RSUs&#8221;), performance awards, and other share&#8209;based awards. Forfeited or expired awards are returned to the incentive plan pool for future grants. Awards generally vest over four years, 25% on the first anniversary of the date of grant and quarterly thereafter over the remaining 3 years. Upon vesting of RSUs, shares are withheld to cover statutory minimum withholding taxes. Shares withheld are not reflected as an issuance of ordinary shares within our consolidated statements of shareholders&#8217; equity, as the shares were never issued, and the associated tax payments are reflected as financing activities within our consolidated statements of cash flows.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share&#8209;based compensation expense across all plans for options, RSUs, and employee share purchase rights was $3.6&#160;million and $2.9&#160;million for the first</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> quarter of 2023 and 2022.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes option activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service<br/>condition</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average exercise price<br/>per share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average remaining<br/>contractual term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate intrinsic value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 30, 2022</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805,115</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.35&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,766)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.91&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,444)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, March 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">710,905</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.41&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,634&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable, March 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634,134</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Share Units</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Restricted Share Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service<br/>condition</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance<br/>condition</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market<br/>condition</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average grant-date fair<br/>value per share</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, December 30, 2022</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">860,595</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,562</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,342</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.26&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,675</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,938)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.57&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,936)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.81&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, March 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866,396</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,562</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,342</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.78&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Share Purchase Plan</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2017 Employee Stock Purchase Plan (the &#8220;2017 ESPP&#8221;) grants employees the ability to designate a portion of their base-pay to purchase ordinary shares at a price equal to 85% of the fair market value of our ordinary shares on the first or last day of each 6 month purchase period. Purchase periods begin on January&#160;1 or July&#160;1 and end on June&#160;30 or December&#160;31, or the next business day if such date is not a business day. Shares are purchased on the last day of the purchase period.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, approximately 2.2&#160;million ordinary shares remain available for purchase under the 2017 ESPP.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120220895488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings per Share</a></td>
<td class="text"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10 &#8211; Earnings per Share</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share and a reconciliation of the numerator and denominator used in the calculation:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average ordinary shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,984,878</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,592,629</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of options</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,828</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of RSUs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,860</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of ESPP</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,138</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average ordinary shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,984,878</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,023,455</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Securities excluded from the calculation of diluted weighted average ordinary shares outstanding (1)</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,879,000</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,000</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 2.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">Represents potentially dilutive options and RSUs excluded from the calculation of diluted weighted average ordinary shares outstanding, because including them would have been antidilutive under the treasury stock method.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120221274032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text"><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11 &#8211; Segment Information</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Chief Operating Decision Maker, the Chief Executive Officer, reviews our results of operations on a consolidated level and executive staff is structured by function rather than by product category. Additionally, key resources, decisions, and assessment of performance are analyzed at a company&#8209;wide level. Therefore, we operate in one operating segment. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign operations are conducted primarily through our wholly owned subsidiaries in Singapore and Malaysia, and to a lesser degree, Scotland, Korea, and Mexico. Our principal markets include North America, Asia, and to a lesser degree, Europe.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales by geographic area represents sales to unaffiliated customers based upon the location to which the products were shipped. The following table sets forth sales by geographic area:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States of America</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,052&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,470&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,986&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,546&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,870&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,146&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign long-lived assets, exclusive of deferred tax assets, were $52.5 million and $52.8 million at March&#160;31, 2023 and December&#160;30, 2022, respectively</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217414848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Selected Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These consolidated unaudited financial statements have been prepared in accordance with generally accepted accounting principles in the U.S. (&#8220;GAAP&#8221;). All intercompany balances and transactions have been eliminated upon consolidation. All dollar figures presented in tables in the notes to consolidated financial statements are in thousands, except per share amounts. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted as permitted by the SEC's rules and regulations for interim reporting. These consolidated financial statements should be read in conjunction with our audited financial statements and notes thereto included in our Annual Report on Form&#160;10&#8209;K for the year ended December&#160;30, 2022.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiscalPeriod', window );">Year End</a></td>
<td class="text"><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Year End</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use a 52- or 53-week fiscal year ending on the last Friday in December. Our </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">fiscal years ending December&#160;29, 2023 and December&#160;30, 2022 each are 52&#160;weeks. References to 2023 and 2022 relate to the fiscal years then ended. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The three-month periods ended March&#160;31, 2023 and April&#160;1, 2022 each are 13&#160;weeks. References to the first quarter of 2023 and 2022 relate to the three-month periods then ended</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods presented. We base our estimates and judgments on historical experience and on various other assumptions that we believe are reasonable under the circumstances. Actual results could differ from the estimates made by management. Significant estimates include inventory valuation and impairment analysis for both definite&#8209;lived intangible assets and goodwill.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of our financial instruments, including cash and cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable, accrued liabilities, and long-term debt, net of unamortized debt issuance costs, approximate fair value.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue when control of promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. This amount is recorded as net sales in our consolidated statements of operations.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transaction price</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; In most of our contracts, prices are generally determined by a customer-issued purchase order and generally remain fixed over the duration of the contract. Certain contracts contain variable consideration, including early-payment discounts and rebates. When a contract includes variable consideration, we evaluate the estimate of the variable consideration to determine whether the estimate needs to be constrained; therefore, we include the variable consideration in the transaction price only to the extent that it is probable that a significant reversal will not occur. Variable consideration estimates are updated at each reporting date. Historically, we have not incurred significant costs to obtain a contract. All amounts billed to a customer relating to shipping and handling are classified as net sales, while all costs incurred by us for shipping and handling are classified as cost of sales.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance obligations</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Substantially all of our performance obligations pertain to promised goods (&#8220;products&#8221;), which are primarily comprised of fluid delivery subsystems, weldments, and other components. Most of our contracts contain a single performance obligation and are generally completed within twelve months. Product sales are recognized at a point-in-time, generally upon delivery, as such term is defined within the contract, as that is when control of the promised good has transferred. Products are covered by a standard assurance warranty, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally extended for a period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNDI2NA_ad9d7731-71ce-49da-91ab-d1a9e6603df1">one</span> to two years depending on</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the customer, which promises that delivered products conform to contract specifications. As such, we account for such warranties under ASC 460, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Guarantees</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and not as a separate performance obligation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract balances</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Accounts receivable represents our unconditional right to receive consideration from our customers. Accounts receivable are carried at invoice price less an estimate for doubtful accounts and estimated payment discounts. Payment terms vary by customer but are generally due within 15-60 days. Historically, we have not incurred significant payment issues with our customers. We had no significant contract assets or liabilities on our consolidated balance sheets in any of the periods presented</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Accounting Pronouncements Recently Adopted</a></td>
<td class="text"><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Pronouncements Recently Adopted</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU No. 2021&#8209;08, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805)</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities (deferred revenue) from acquired contracts using the revenue recognition guidance in Topic 606. At the acquisition date, the acquirer applies the revenue model as if it had originated the acquired contracts. We adopted the ASU on the first day of 2023 and it did not have a material impact on our consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiscalPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=d3e5291-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiscalPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120220645424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventories</a></td>
<td class="text"><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.424%"><tr><td style="width:1.0%"/><td style="width:64.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.925%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.927%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,504&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,726&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,291&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,306&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,186&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess and obsolete adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,005)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,543)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,538&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,660&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120220831872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment and Other Noncurrent Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Summary of Property and Equipment</a></td>
<td class="text"><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.424%"><tr><td style="width:1.0%"/><td style="width:64.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.925%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.927%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,338&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,507&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,556&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software, hardware, and equipment</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,053&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,664&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture, fixtures, and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,510&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,212&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,907&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,731)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,852)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,481&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,055&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120220834352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Definite-Lived Intangible Assets</a></td>
<td class="text"><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite&#8209;lived intangible assets consist of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>impairment<br/>charges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>useful life</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,022&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,202)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,820&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,811)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0 years</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,069&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,013)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,056&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr></table></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>impairment<br/>charges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>useful life</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,022&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,337)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,685&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,710)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0 years</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,069&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,047)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,022&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120219148320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of Lease Expense</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,411&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,045&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock', window );">Supplemental Cash Flow Information Related to Leases</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock', window );">Supplemental Balance Sheet Information Related to Leases</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases is as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term of operating leases</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate of operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Future Minimum Lease Payments Under Non-Cancelable Leases</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancelable leases are as follows as of March&#160;31, 2023:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.636%"><tr><td style="width:1.0%"/><td style="width:76.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.381%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023, remaining</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,117&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,074&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,418&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,968&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,367&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,912&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,467)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,445&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of supplemental balance sheet information related to leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of supplemental cash flow information related to leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120218954064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Income Taxes</a></td>
<td class="text"><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax information for the periods reported is as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(535)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(540)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.1&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120220657520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of Long-term Debt</a></td>
<td class="text"><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long&#8209;term debt consists of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,625&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,500&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total principal amount of long-term debt</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,625&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,500&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,666)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,782)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, net</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,959&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,718&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, less current portion, net</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,459&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,218&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120220823680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Option Activity</a></td>
<td class="text"><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes option activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service<br/>condition</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average exercise price<br/>per share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average remaining<br/>contractual term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate intrinsic value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 30, 2022</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805,115</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.35&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,766)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.91&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,444)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, March 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">710,905</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.41&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,634&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable, March 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634,134</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Schedule of RSU Activity</a></td>
<td class="text"><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Restricted Share Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service<br/>condition</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance<br/>condition</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market<br/>condition</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average grant-date fair<br/>value per share</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, December 30, 2022</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">860,595</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,562</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,342</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.26&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,675</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,938)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.57&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,936)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.81&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, March 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866,396</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,562</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,342</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.78&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120220910176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Computation of Basic and Diluted Earnings Per Share</a></td>
<td class="text"><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share and a reconciliation of the numerator and denominator used in the calculation:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average ordinary shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,984,878</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,592,629</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of options</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,828</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of RSUs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,860</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of ESPP</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,138</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average ordinary shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,984,878</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,023,455</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Securities excluded from the calculation of diluted weighted average ordinary shares outstanding (1)</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,879,000</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,000</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 2.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">Represents potentially dilutive options and RSUs excluded from the calculation of diluted weighted average ordinary shares outstanding, because including them would have been antidilutive under the treasury stock method.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120220918688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Sales By Geographic Area</a></td>
<td class="text">The following table sets forth sales by geographic area:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States of America</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,052&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,470&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,986&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,546&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,870&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,146&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217852368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_BasisOfPresentationLineItems', window );"><strong>Basis Of Presentation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_OriginalMaturitiesAcquisitionPeriod', window );">Original maturities acquisition period</a></td>
<td class="text">90 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-04-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-04-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_BasisOfPresentationLineItems', window );"><strong>Basis Of Presentation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Performance obligation satisfaction period</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_BasisOfPresentationLineItems', window );"><strong>Basis Of Presentation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod', window );">Extended product warranty period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_AccountsReceivableDuePeriod', window );">Payment terms, due period</a></td>
<td class="text">15 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_BasisOfPresentationLineItems', window );"><strong>Basis Of Presentation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod', window );">Extended product warranty period</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_AccountsReceivableDuePeriod', window );">Payment terms, due period</a></td>
<td class="text">60 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_AccountsReceivableDuePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable Due Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_AccountsReceivableDuePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_BasisOfPresentationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Basis of Presentation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_BasisOfPresentationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_OriginalMaturitiesAcquisitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Original maturities acquisition period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_OriginalMaturitiesAcquisitionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Standard and extended product warranty, accrual warranty period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-04-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-04-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217116480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories - Schedule of Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 196,504<span></span>
</td>
<td class="nump">$ 197,726<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">39,733<span></span>
</td>
<td class="nump">56,291<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">54,306<span></span>
</td>
<td class="nump">47,186<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryAdjustments', window );">Excess and obsolete adjustment</a></td>
<td class="num">(19,005)<span></span>
</td>
<td class="num">(17,543)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventories</a></td>
<td class="nump">$ 271,538<span></span>
</td>
<td class="nump">$ 283,660<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217245792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 173,212<span></span>
</td>
<td class="nump">$ 164,907<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation</a></td>
<td class="num">(71,731)<span></span>
</td>
<td class="num">(66,852)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total property and equipment, net</a></td>
<td class="nump">101,481<span></span>
</td>
<td class="nump">98,055<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">96,338<span></span>
</td>
<td class="nump">90,507<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">43,556<span></span>
</td>
<td class="nump">43,129<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">Computer software, hardware, and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">10,053<span></span>
</td>
<td class="nump">9,664<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office furniture, fixtures, and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">1,354<span></span>
</td>
<td class="nump">1,337<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember', window );">Vehicles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">401<span></span>
</td>
<td class="nump">401<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction-in-process</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property Plant And Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 21,510<span></span>
</td>
<td class="nump">$ 19,869<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerSoftwareIntangibleAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerSoftwareIntangibleAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120212111440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment and Other Noncurrent Assets - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 4.3<span></span>
</td>
<td class="nump">$ 4.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120219185760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_CapitalizedCloudComputingImplementationCost', window );">Capitalized cloud computing implementation cost</a></td>
<td class="nump">$ 11.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization', window );">Capitalized costs amortized during the period</a></td>
<td class="num">$ (0.2)<span></span>
</td>
<td class="num">$ (0.2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_CapitalizedCloudComputingImplementationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized cloud computing implementation cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_CapitalizedCloudComputingImplementationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for capitalized implementation cost from hosting arrangement that is service contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=118198657&amp;loc=SL118198666-228104<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120215744928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross value</a></td>
<td class="nump">$ 128,069<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 128,069<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(60,013)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(56,047)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Carrying amount</a></td>
<td class="nump">68,056<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72,022<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross value</a></td>
<td class="nump">117,022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">117,022<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(55,202)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(51,337)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Carrying amount</a></td>
<td class="nump">$ 61,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,685<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted average useful life</a></td>
<td class="text">8 years 4 months 24 days<span></span>
</td>
<td class="text">8 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross value</a></td>
<td class="nump">$ 11,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,047<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(4,811)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,710)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Carrying amount</a></td>
<td class="nump">$ 6,236<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,337<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology | Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted average useful life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_WeightedAverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_WeightedAverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120220844576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_NonCancellableNetOperatingLeaseExpirationYear', window );">Non-cancellable net operating lease expiration year</a></td>
<td class="text">2031<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_NonCancellableNetOperatingLeaseExpirationYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Non-cancellable net operating lease expiration year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_NonCancellableNetOperatingLeaseExpirationYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120218925360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Components of Lease Expense (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 2,411<span></span>
</td>
<td class="nump">$ 2,045<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217400560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Supplemental Cash Flow Information Related to Leases (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">$ 2,237<span></span>
</td>
<td class="nump">$ 1,823<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217305936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Supplemental Balance Sheet Information Related to Leases (Detail)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term of operating leases</a></td>
<td class="text">5 years 2 months 12 days<span></span>
</td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate of operating leases</a></td>
<td class="nump">3.20%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217783424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2023, remaining</a></td>
<td class="nump">$ 7,117<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">9,074<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">8,418<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">7,968<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">6,968<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour', window );">Thereafter</a></td>
<td class="nump">5,367<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">44,912<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(3,467)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 41,445<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee operating lease liability payments due after year four.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217135248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Schedule of Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="num">$ (535)<span></span>
</td>
<td class="nump">$ 810<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before income taxes</a></td>
<td class="num">$ (540)<span></span>
</td>
<td class="nump">$ 8,849<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">99.10%<span></span>
</td>
<td class="nump">9.20%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120218921680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">99.10%<span></span>
</td>
<td class="nump">9.20%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits for uncertain tax positions</a></td>
<td class="nump">$ 4.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217785408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Programs - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent', window );">Percentage of maximum annual contributions per employee</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Percentage of eligible employee receive discretionary matching contribution</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employee matching contributions</a></td>
<td class="nump">$ 0.9<span></span>
</td>
<td class="nump">$ 1.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent', window );">Percentage of maximum annual contributions per employee</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217828400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt - Schedule of Long-term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total principal amount of long-term debt</a></td>
<td class="nump">$ 300,625<span></span>
</td>
<td class="nump">$ 302,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnamortizedDebtIssuanceExpense', window );">Less unamortized debt issuance costs</a></td>
<td class="num">(1,666)<span></span>
</td>
<td class="num">(1,782)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt, net</a></td>
<td class="nump">298,959<span></span>
</td>
<td class="nump">300,718<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less current portion</a></td>
<td class="num">(7,500)<span></span>
</td>
<td class="num">(7,500)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, less current portion, net</a></td>
<td class="nump">291,459<span></span>
</td>
<td class="nump">293,218<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=ichr_TermLoanFacilityMember', window );">Term loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total principal amount of long-term debt</a></td>
<td class="nump">140,625<span></span>
</td>
<td class="nump">142,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total principal amount of long-term debt</a></td>
<td class="nump">$ 160,000<span></span>
</td>
<td class="nump">$ 160,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnamortizedDebtIssuanceExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnamortizedDebtIssuanceExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=ichr_TermLoanFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=ichr_TermLoanFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120215962816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 29, 2021</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal amount of long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300,625<span></span>
</td>
<td class="nump">$ 302,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=ichr_TermLoanFacilityMember', window );">Term loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal amount of long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">140,625<span></span>
</td>
<td class="nump">142,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal amount of long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 160,000<span></span>
</td>
<td class="nump">$ 160,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ichr_CreditAgreementMember', window );">Credit Agreement | Federal Funds Effective Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ichr_CreditAgreementMember', window );">Credit Agreement | BSBY Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ichr_CreditAgreementMember', window );">Credit Agreement | Maximum | BSBY Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_DebtInstrumentAdditionalBasisSpread', window );">Additional basis spread on variable rate</a></td>
<td class="nump">2.375%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ichr_CreditAgreementMember', window );">Credit Agreement | Maximum | Base Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_DebtInstrumentAdditionalBasisSpread', window );">Additional basis spread on variable rate</a></td>
<td class="nump">1.375%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ichr_CreditAgreementMember', window );">Credit Agreement | Minimum | BSBY Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_DebtInstrumentAdditionalBasisSpread', window );">Additional basis spread on variable rate</a></td>
<td class="nump">1.375%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ichr_CreditAgreementMember', window );">Credit Agreement | Minimum | Base Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_DebtInstrumentAdditionalBasisSpread', window );">Additional basis spread on variable rate</a></td>
<td class="nump">0.375%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ichr_CreditAgreementMember', window );">Credit Agreement | Term loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal amount of long-term debt</a></td>
<td class="nump">$ 150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal', window );">Credit facility, periodic principal payments</a></td>
<td class="nump">1,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ichr_CreditAgreementMember', window );">Credit Agreement | Term loan | BSBY Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtPercentageBearingVariableInterestRate', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.51%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ichr_CreditAgreementMember', window );">Credit Agreement | Revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal amount of long-term debt</a></td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ichr_CreditAgreementMember', window );">Credit Agreement | Revolving credit facility | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Percentage of commitment fee on unused portion of revolver</a></td>
<td class="nump">0.35%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ichr_CreditAgreementMember', window );">Credit Agreement | Revolving credit facility | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Percentage of commitment fee on unused portion of revolver</a></td>
<td class="nump">0.175%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_DebtInstrumentAdditionalBasisSpread">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt instrument additional basis spread.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_DebtInstrumentAdditionalBasisSpread</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payment applied to principal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtPercentageBearingVariableInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a rate subject to change from time to time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtPercentageBearingVariableInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=ichr_TermLoanFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=ichr_TermLoanFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ichr_CreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ichr_CreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=ichr_FederalFundRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=ichr_FederalFundRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=ichr_BloombergShortTermBankYieldIndexMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=ichr_BloombergShortTermBankYieldIndexMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_BaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120216143056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Additional Information (Details) - USD ($)<br> shares in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense for options, RSUs and employee share purchase rights across all plans</a></td>
<td class="nump">$ 3.6<span></span>
</td>
<td class="nump">$ 2.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ichr_TwoThousandSixteenOmnibusIncentivePlanMember', window );">The 2016 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Share-based compensation arrangement by share-based payment award, expiration period</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Awards vesting percentage</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Awards vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember', window );">2017 Employee Stock Purchase Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate', window );">Purchase price equal to percentage of fair market value of ordinary shares</a></td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember', window );">2017 Employee Stock Purchase Plan | Ordinary Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans', window );">Ordinary shares remain available for purchase</a></td>
<td class="nump">2.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common stock shares available for purchase under employee stock purchase plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discount rate from fair value on purchase date that participants pay for shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ichr_TwoThousandSixteenOmnibusIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ichr_TwoThousandSixteenOmnibusIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217254720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Schedule of Option Activity (Details) - Service condition<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock options, outstanding, beginning balance (in shares) | shares</a></td>
<td class="nump">805,115<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Number of stock options, granted (in shares) | shares</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Number of stock options issued from exercise of stock options (in shares) | shares</a></td>
<td class="nump">92,766<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Number of stock options forfeited or expired (in shares) | shares</a></td>
<td class="num">(1,444)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of stock options, outstanding, ending balance (in shares) | shares</a></td>
<td class="nump">710,905<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of stock options, exercisable (in shares) | shares</a></td>
<td class="nump">634,134<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price per share, outstanding, beginning balance (in usd per share) | $ / shares</a></td>
<td class="nump">$ 23.35<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price per share, granted (in usd per share) | $ / shares</a></td>
<td class="nump">0.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price per share, exercised (in usd per share) | $ / shares</a></td>
<td class="nump">22.91<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price per share, forfeited or expired (in usd per share) | $ / shares</a></td>
<td class="nump">22.18<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price per share, outstanding, ending balance (in usd per share) | $ / shares</a></td>
<td class="nump">23.41<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price per share, exercisable (in usd per share) | $ / shares</a></td>
<td class="nump">$ 23.36<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual term, outstanding</a></td>
<td class="text">2 years 7 months 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term, exercisable</a></td>
<td class="text">2 years 4 months 24 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, outstanding | $</a></td>
<td class="nump">$ 6,634<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value, exercisable | $</a></td>
<td class="nump">$ 5,951<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120215834800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Schedule of RSU Activity (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value per share, unvested, beginning balance (in usd per share) | $ / shares</a></td>
<td class="nump">$ 30.26<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value per share, granted (in usd per share) | $ / shares</a></td>
<td class="nump">27.04<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value per share, vested (in usd per share) | $ / shares</a></td>
<td class="nump">33.57<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value per share, forfeited (in usd per share) | $ / shares</a></td>
<td class="nump">31.81<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value per share, unvested, ending balance (in usd per share) | $ / shares</a></td>
<td class="nump">$ 29.78<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ichr_RestrictedStockUnitsServiceConditionMember', window );">Restricted Stock Units Service Condition</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of restricted share units, unvested, beginning balance (in shares)</a></td>
<td class="nump">860,595<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of restricted share units, granted (in shares)</a></td>
<td class="nump">69,675<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of restricted share units, vested (in shares)</a></td>
<td class="num">(51,938)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Number of restricted share units, forfeited (in shares)</a></td>
<td class="num">(11,936)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of restricted share units, unvested, ending balance (in shares)</a></td>
<td class="nump">866,396<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ichr_PerformanceConditionMember', window );">Performance Condition</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of restricted share units, unvested, beginning balance (in shares)</a></td>
<td class="nump">57,562<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of restricted share units, granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of restricted share units, unvested, ending balance (in shares)</a></td>
<td class="nump">57,562<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ichr_MarketConditionMember', window );">Market Condition</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of restricted share units, unvested, beginning balance (in shares)</a></td>
<td class="nump">86,342<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of restricted share units, granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of restricted share units, unvested, ending balance (in shares)</a></td>
<td class="nump">86,342<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ichr_RestrictedStockUnitsServiceConditionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ichr_RestrictedStockUnitsServiceConditionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ichr_PerformanceConditionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ichr_PerformanceConditionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ichr_MarketConditionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ichr_MarketConditionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120215856944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_EarningsPerShareBasicAndDilutedLineItems', window );"><strong>Earnings Per Share Basic And Diluted [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">$ (5)<span></span>
</td>
<td class="nump">$ 8,039<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average ordinary shares outstanding</a></td>
<td class="nump">28,984,878<span></span>
</td>
<td class="nump">28,592,629<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average ordinary shares outstanding</a></td>
<td class="nump">28,984,878<span></span>
</td>
<td class="nump">29,023,455<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Securities excluded from the calculation of diluted weighted average ordinary shares outstanding</a></td>
<td class="nump">1,879,000<span></span>
</td>
<td class="nump">267,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_EarningPerShareBasicAndDilutedAbstract', window );"><strong>Net income (loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in usd per share)</a></td>
<td class="nump">$ 0.00<span></span>
</td>
<td class="nump">$ 0.28<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 0.00<span></span>
</td>
<td class="nump">$ 0.28<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember', window );">ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_EarningsPerShareBasicAndDilutedLineItems', window );"><strong>Earnings Per Share Basic And Diluted [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,138<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_EarningsPerShareBasicAndDilutedLineItems', window );"><strong>Earnings Per Share Basic And Diluted [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">292,828<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">RSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_EarningsPerShareBasicAndDilutedLineItems', window );"><strong>Earnings Per Share Basic And Diluted [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">135,860<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_EarningPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Earning per share, basic and diluted.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_EarningPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_EarningsPerShareBasicAndDilutedLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Earnings per share basic and diluted.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_EarningsPerShareBasicAndDilutedLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120217164352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Additional Information (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>Segment</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segment | Segment</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets', window );">Foreign long-lived assets, exclusive of deferred tax assets | $</a></td>
<td class="nump">$ 52.5<span></span>
</td>
<td class="nump">$ 52.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Foreign long-lived assets, exclusive of deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ichr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140120216265136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Schedule of Sales By Geographic Area (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net sales</a></td>
<td class="nump">$ 225,870<span></span>
</td>
<td class="nump">$ 293,146<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States of America</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net sales</a></td>
<td class="nump">89,052<span></span>
</td>
<td class="nump">142,470<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_SG', window );">Singapore</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net sales</a></td>
<td class="nump">82,286<span></span>
</td>
<td class="nump">103,295<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_EuropeMember', window );">Europe</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net sales</a></td>
<td class="nump">29,986<span></span>
</td>
<td class="nump">24,392<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=ichr_OtherCountriesMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net sales</a></td>
<td class="nump">$ 24,546<span></span>
</td>
<td class="nump">$ 22,989<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_SG">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_SG</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_EuropeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=ichr_OtherCountriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=ichr_OtherCountriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>ichr-20230331_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:ichr="http://www.ichorsystems.com/20230331"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="ichr-20230331.xsd" xlink:type="simple"/>
    <context id="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i408b27e3bf9f41059115b878eedc6afe_I20230505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
        </entity>
        <period>
            <instant>2023-05-05</instant>
        </period>
    </context>
    <context id="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i6a6d1880e49444b683b6f382f90e071a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia16a978091ab47d5915a5d403468776b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib620a1047e164671ad2ca9f3c28701c5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8e347a8ebd104fb3a49a5ca4ec5e9f7d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i92f61646720441cc95d7e63e8c8bdf16_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iae0bc52e19934d848e488e722b85892f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="icc1309d47e974cb2926e76bc30494e14_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie53a3b728ad94aebaed7fafa934cb17a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i04ac8b492c11464a8181b8c552a1c97e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ifda1992b074a4ee19eb2efc1f36d9125_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i937975f0d85a4f618ef520db7c52b183_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4db15002ba2245a2b9287ec193b47358_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic893b869eed8461ab98adec905369557_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icc686dc9c36049928374ba8d256870b3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4f1b9753859043f78bb877660b1b1882_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i38dc6aae1a224747b37b60dbb7150ba8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idd348eef9aa446fe910668ea64ffb9b6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2756ffed064a41f581e533775876119b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i9fcaf92c30b94ac792e6c5e80a8bc1a6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="icce1e2d3d6f749a2aee9d06e98c6e5ec_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7f56ee6c875043b3bb0a644c90446d57_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9accc6e964d543ff99673cb83717cbbc_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iddd89ec0808c4af8aa00566435edfb1a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6ba7a3c23ffb4a5db52eac2db750293b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iae8ef60280b34dbd8c2e8e44c43a70e2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie285fbbf14a642369964b09179fc4e65_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib7e0b237a3234edc8b633b67e420e2f1_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i74c60f08c4844ee4850701daaf80cf7c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic32a0ee6abaa4671823b89f801176cbd_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i531d7bdffb20412388ed6140d43f1840_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5336040f0846498db2ef7565ec862164_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia674568b3440448695a21189413d5ba0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0ad739b6bcd34e469d7e8431a5a29dce_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i13b9e70764624ecb837fa4bab02b1dfa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0b46c4dfbf6f4ebfa670afee0ed5bf19_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i3f50a9d54a78413582a83279b7de3bbf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia5a6182200f74470a490441972a6d05a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i306891590c9b46b8898db1b1de60b350_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8f27b9aebb984fd8b8fc2202ae13ef3f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ifd731ccc2b85492498115df7f763d801_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie01dcb7036724ce18dc043b86c3d6902_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i09b9b749309f4906b8d7e571401ead37_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib52eff81ed464915b3d628ff0408a2c8_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i858949f3b28f433eb4000ed0ee2504ba_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0c609aae041d4317bf5be865adf4fb49_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i10503a0d20734e0b8d4f9c4363f43c48_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifec82800c91c4c20b8153629f01886f8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9c4a3806589541a69ebd3e4a6d4f0153_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8dc3ec7c98cf4074841714527a96e0a1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ichr:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iaf86b3ddea39460ba8ea70de81669db7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ichr:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4f640d50e8fd489082c232cb80ff0b10_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie78ebe6ffa7c49d6b959e37c68ef2491_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2ea0aa20ce9149bc91e5b440ed8959e5_I20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ichr:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-29</instant>
        </period>
    </context>
    <context id="ie32cddd1cc9742258dda28178ede49e1_I20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-29</instant>
        </period>
    </context>
    <context id="i34caed8020544e7e88f64157cf0cfead_D20211029-20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ichr:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-29</startDate>
            <endDate>2021-10-29</endDate>
        </period>
    </context>
    <context id="i9b9c04483ac64fa9a7902061cf9336e2_D20211029-20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ichr:FederalFundRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-29</startDate>
            <endDate>2021-10-29</endDate>
        </period>
    </context>
    <context id="i8c49633906a24576a82b3cdb1d461bbd_D20211029-20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ichr:BloombergShortTermBankYieldIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-29</startDate>
            <endDate>2021-10-29</endDate>
        </period>
    </context>
    <context id="i81d3d27ea054468196b9f2454835f503_D20211029-20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-29</startDate>
            <endDate>2021-10-29</endDate>
        </period>
    </context>
    <context id="ibe7c6ed938a3475ca24cebb6c9506a1f_D20211029-20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-29</startDate>
            <endDate>2021-10-29</endDate>
        </period>
    </context>
    <context id="id05d9eb833de488990ee701a1eff2f43_D20211029-20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ichr:BloombergShortTermBankYieldIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-29</startDate>
            <endDate>2021-10-29</endDate>
        </period>
    </context>
    <context id="ic7809f9f8da64eb3b464325d49fc33e7_D20211029-20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ichr:BloombergShortTermBankYieldIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-29</startDate>
            <endDate>2021-10-29</endDate>
        </period>
    </context>
    <context id="i97f84d81b73d409aa792179d82244250_D20211029-20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-29</startDate>
            <endDate>2021-10-29</endDate>
        </period>
    </context>
    <context id="i7f29826052bf4994bb310f51d9f362ac_D20211029-20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-29</startDate>
            <endDate>2021-10-29</endDate>
        </period>
    </context>
    <context id="i1532e8776e1d405a8ffe3efd14a7b04e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ichr:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ichr:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ichr:BloombergShortTermBankYieldIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4d382ff5e61f439fb277bddc888e800b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ichr:TwoThousandSixteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iaa61fc46723448fdac23d58a2447402d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iac6caa2b914f4fd58e0fc6b391801cf4_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i788152c7ecae492096c3d5f9a31d5183_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:RestrictedStockUnitsServiceConditionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6cbc836e88b548949eeb5a3b2d78bbee_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:PerformanceConditionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic9476c7be16f456caa5841ca17c95f28_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:MarketConditionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib59e2020b80c48cbbb3e6eaedcd0e4c0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:RestrictedStockUnitsServiceConditionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iac73fd069671416b8d961b658df27afd_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:PerformanceConditionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i60db74020158495b94aa81e50d5593e5_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:MarketConditionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6b72ab0d3ff24ab381f4381dfd9fa126_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:RestrictedStockUnitsServiceConditionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia4b7244cfc5b4c97a0bbfbc71317dfb7_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:PerformanceConditionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0459a68ab6444dd28e454584c6b274b1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ichr:MarketConditionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic94f083f8a8740dbb731d9c39cee99ee_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i11c3cfb4aab044349f346a30b379ceec_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i8ed8b739709b4bcba8ea0a089cb9d4bd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0fe098ca875d4fdd9253aed895b56764_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3df4e9d282304d81b4a3787adfe45c0b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i25cca4a469b44235b6d4080a58af6724_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7c0a068b698546bfa403d5230830ccfd_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6fd83ed3cefc4056ac2c8272060a6d59_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id6af274a2de7423ebcc740ff6edf2db1_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SG</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia2b68f78d12c4b70b8f4b652fbbe759d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SG</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="icdd3ec1815d04d73b7cdeecd3c5928cf_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if7aea6cdd88c4bec8268d7ade7b27c31_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0f27373316c44b48bdb382c96366892d_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ichr:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic5c1f3dc8a774fe8806b9ff602a7d6c8_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001652535</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ichr:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>ichr:Segment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80L2ZyYWc6MDgzMjBiMDFlYWFlNGI2MzlkZDVmZWI2NzE2MjgwZDMvdGFibGU6NTg1NGYzMDkwZmFhNGQ5MTkyNWFkYjE2MGNkZjVjNWEvdGFibGVyYW5nZTo1ODU0ZjMwOTBmYWE0ZDkxOTI1YWRiMTYwY2RmNWM1YV8yLTEtMS0xLTEyMDQz_3e73b3bc-ed73-4093-ade7-45f52fd308ef">0001652535</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80L2ZyYWc6MDgzMjBiMDFlYWFlNGI2MzlkZDVmZWI2NzE2MjgwZDMvdGFibGU6NTg1NGYzMDkwZmFhNGQ5MTkyNWFkYjE2MGNkZjVjNWEvdGFibGVyYW5nZTo1ODU0ZjMwOTBmYWE0ZDkxOTI1YWRiMTYwY2RmNWM1YV8zLTEtMS0xLTEyMDQz_521cb626-48d6-44f1-a2cd-4555e9abbd2f">--12-29</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80L2ZyYWc6MDgzMjBiMDFlYWFlNGI2MzlkZDVmZWI2NzE2MjgwZDMvdGFibGU6NTg1NGYzMDkwZmFhNGQ5MTkyNWFkYjE2MGNkZjVjNWEvdGFibGVyYW5nZTo1ODU0ZjMwOTBmYWE0ZDkxOTI1YWRiMTYwY2RmNWM1YV80LTEtMS0xLTEyMDQz_f9d29ff6-d837-449a-8774-8a474c7d019d">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80L2ZyYWc6MDgzMjBiMDFlYWFlNGI2MzlkZDVmZWI2NzE2MjgwZDMvdGFibGU6NTg1NGYzMDkwZmFhNGQ5MTkyNWFkYjE2MGNkZjVjNWEvdGFibGVyYW5nZTo1ODU0ZjMwOTBmYWE0ZDkxOTI1YWRiMTYwY2RmNWM1YV81LTEtMS0xLTEyMDQz_1c48657a-92d9-497c-bcbd-eac78b830c02">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80L2ZyYWc6MDgzMjBiMDFlYWFlNGI2MzlkZDVmZWI2NzE2MjgwZDMvdGFibGU6NTg1NGYzMDkwZmFhNGQ5MTkyNWFkYjE2MGNkZjVjNWEvdGFibGVyYW5nZTo1ODU0ZjMwOTBmYWE0ZDkxOTI1YWRiMTYwY2RmNWM1YV82LTEtMS0xLTEyMDQz_bc840aa9-960c-4a4e-81e1-727e1d1e3483">false</dei:AmendmentFlag>
    <dei:EntityTaxIdentificationNumber
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80L2ZyYWc6MDgzMjBiMDFlYWFlNGI2MzlkZDVmZWI2NzE2MjgwZDMvdGFibGU6NTg1NGYzMDkwZmFhNGQ5MTkyNWFkYjE2MGNkZjVjNWEvdGFibGVyYW5nZTo1ODU0ZjMwOTBmYWE0ZDkxOTI1YWRiMTYwY2RmNWM1YV83LTEtMS0xLTEyMDQz_e7b9afd0-cb3f-4f11-99b0-22bcacf10993">00-0000000</dei:EntityTaxIdentificationNumber>
    <ichr:StandardAndExtendedProductWarrantyAccrualWarrantyPeriod
      contextRef="ib7e0b237a3234edc8b633b67e420e2f1_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNDI2NA_ad9d7731-71ce-49da-91ab-d1a9e6603df1">P1Y</ichr:StandardAndExtendedProductWarrantyAccrualWarrantyPeriod>
    <dei:DocumentType
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTU5_51b566f8-8205-4bdd-8c7b-baa8fe2f32aa">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6MWNmMTgxYWNlMTZlNDFkYmIxOGMxOWI1ZGM5MDA4NGMvdGFibGVyYW5nZToxY2YxODFhY2UxNmU0MWRiYjE4YzE5YjVkYzkwMDg0Y18wLTAtMS0xLTEyMDQz_e1fc0d9b-d22d-4ab2-b4a1-c780e9ab6fc1">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTE_429722fe-dfb0-48a8-a583-f81c3ea8740b">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6N2RjMDBkYWQ4YmI2NGMzM2IzMTAwMmU2NTJhMTAyYjEvdGFibGVyYW5nZTo3ZGMwMGRhZDhiYjY0YzMzYjMxMDAyZTY1MmExMDJiMV8wLTAtMS0xLTEyMDQz_f8b57bc5-d109-4e28-b044-5d7ea38b0ee2">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTU1_2acf2a03-a7c5-4b86-bfef-9832cb6274f1">001-37961</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTU2_718bf53b-0548-4172-9e1a-5cd45725c236">ICHOR HOLDINGS, LTD.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6YzY0N2Q5NGY4NzE3NGNiOWI3YzU4MTYzZmM2Y2UwOTkvdGFibGVyYW5nZTpjNjQ3ZDk0Zjg3MTc0Y2I5YjdjNTgxNjNmYzZjZTA5OV8wLTAtMS0xLTEyMDQz_4623abdd-1b49-4b26-8038-99d7746e6a79">E9</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressAddressLine1
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6YzY0N2Q5NGY4NzE3NGNiOWI3YzU4MTYzZmM2Y2UwOTkvdGFibGVyYW5nZTpjNjQ3ZDk0Zjg3MTc0Y2I5YjdjNTgxNjNmYzZjZTA5OV8yLTAtMS0xLTEyMDQzL3RleHRyZWdpb246YjY4Nzc0ZjgyZGE1NDE3YmIyMTIxYmI0MDZlZDk5YTdfNA_00ec37b0-37c2-436d-a3c6-84dc126dae33">3185 Laurelview Ct.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6YzY0N2Q5NGY4NzE3NGNiOWI3YzU4MTYzZmM2Y2UwOTkvdGFibGVyYW5nZTpjNjQ3ZDk0Zjg3MTc0Y2I5YjdjNTgxNjNmYzZjZTA5OV8yLTAtMS0xLTEyMDQzL3RleHRyZWdpb246YjY4Nzc0ZjgyZGE1NDE3YmIyMTIxYmI0MDZlZDk5YTdfNw_e32bcee7-cad1-461f-bbcf-fd0459905793">Fremont</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6YzY0N2Q5NGY4NzE3NGNiOWI3YzU4MTYzZmM2Y2UwOTkvdGFibGVyYW5nZTpjNjQ3ZDk0Zjg3MTc0Y2I5YjdjNTgxNjNmYzZjZTA5OV8yLTAtMS0xLTEyMDQzL3RleHRyZWdpb246YjY4Nzc0ZjgyZGE1NDE3YmIyMTIxYmI0MDZlZDk5YTdfMTE_bf0aaf21-c39c-4578-999d-46a3337fdec0">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6YzY0N2Q5NGY4NzE3NGNiOWI3YzU4MTYzZmM2Y2UwOTkvdGFibGVyYW5nZTpjNjQ3ZDk0Zjg3MTc0Y2I5YjdjNTgxNjNmYzZjZTA5OV8yLTItMS0xLTEyMDQz_aaeb67bb-12ca-4399-8cdf-7f2fc5d43c61">94538</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTYw_06189184-2ffe-4e5c-860e-8fbe2be2c210">510</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTYx_6702f0a6-9f81-4eac-8672-cb267b95fa92">897-5200</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6N2E3NGUwOTQwYWE4NGIzN2JjNDIzOWQ3MGNmOWM4MTEvdGFibGVyYW5nZTo3YTc0ZTA5NDBhYTg0YjM3YmM0MjM5ZDcwY2Y5YzgxMV8xLTAtMS0xLTEyMDQz_a5ee125e-b6cf-422b-9325-9dee7a6703f7">Ordinary Shares, par value $0.0001</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6N2E3NGUwOTQwYWE4NGIzN2JjNDIzOWQ3MGNmOWM4MTEvdGFibGVyYW5nZTo3YTc0ZTA5NDBhYTg0YjM3YmM0MjM5ZDcwY2Y5YzgxMV8xLTEtMS0xLTEyMDQz_34d8db9b-989f-4bcb-9109-0c868f73cf50">ICHR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6N2E3NGUwOTQwYWE4NGIzN2JjNDIzOWQ3MGNmOWM4MTEvdGFibGVyYW5nZTo3YTc0ZTA5NDBhYTg0YjM3YmM0MjM5ZDcwY2Y5YzgxMV8xLTItMS0xLTEyMDQz_4788ea40-518c-452d-ae60-c98d6487ac92">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTU3_30c6a1ca-54b2-4b38-9f2c-3bbac69712e9">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTYy_4b5087f1-0c45-4783-bb5f-f5dd770cb988">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6ZGRiODFkMDM2MGIzNGM5YzhjNDBlMWRkYzVhY2U2ZTkvdGFibGVyYW5nZTpkZGI4MWQwMzYwYjM0YzljOGM0MGUxZGRjNWFjZTZlOV8wLTAtMS0xLTEyMDQz_284fb735-c5be-4ff2-8e04-ae1338e97325">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6ZGRiODFkMDM2MGIzNGM5YzhjNDBlMWRkYzVhY2U2ZTkvdGFibGVyYW5nZTpkZGI4MWQwMzYwYjM0YzljOGM0MGUxZGRjNWFjZTZlOV8yLTQtMS0xLTEyMDQz_07638ff6-72be-4252-9e39-a3404362a100">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGFibGU6ZGRiODFkMDM2MGIzNGM5YzhjNDBlMWRkYzVhY2U2ZTkvdGFibGVyYW5nZTpkZGI4MWQwMzYwYjM0YzljOGM0MGUxZGRjNWFjZTZlOV80LTEtMS0xLTEyMDQz_5d4ad4ad-81c2-4424-afc3-eff7f901232b">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8yMTYz_4c59449e-3969-4d9c-a1a6-815011706997">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i408b27e3bf9f41059115b878eedc6afe_I20230505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xL2ZyYWc6OGUyM2M0ODBhOGYxNDcyYjg0ZmVkOWU2NDc3NjdlZWEvdGV4dHJlZ2lvbjo4ZTIzYzQ4MGE4ZjE0NzJiODRmZWQ5ZTY0Nzc2N2VlYV8xNjQ5MjY3NDQ2Njc5_ea83156f-aff7-4b1e-8f72-430b1f8b90c7"
      unitRef="shares">29055904</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMy0xLTEtMS0xMjA0Mw_819bb4f7-5587-47c7-8e79-5142562d938d"
      unitRef="usd">68837000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMy0zLTEtMS0xMjA0Mw_bfc8c764-0419-4cb5-861e-6145a83a96ef"
      unitRef="usd">86470000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNC0xLTEtMS0xMjA0Mw_84313e2e-ce63-4216-b947-539cb64da8af"
      unitRef="usd">122693000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNC0zLTEtMS0xMjA0Mw_2fdaf2a6-abb7-4cd3-ac5a-0c06e916017d"
      unitRef="usd">136321000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNS0xLTEtMS0xMjA0Mw_cf3a5e3a-ccdf-4ded-b604-4077fccd464b"
      unitRef="usd">271538000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNS0zLTEtMS0xMjA0Mw_782ab917-83e9-4911-8756-497f4a0791f6"
      unitRef="usd">283660000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNi0xLTEtMS0xMjA0Mw_ed3ac486-b40a-4c04-a48d-c20aa6fac048"
      unitRef="usd">6530000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNi0zLTEtMS0xMjA0Mw_109f98ba-be00-44d2-bf2d-da7444829d6b"
      unitRef="usd">7007000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNy0xLTEtMS0xMjA0Mw_396dce91-8385-460c-a00a-0c53f6992eb5"
      unitRef="usd">469598000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfNy0zLTEtMS0xMjA0Mw_b6353d8a-914a-44db-ad34-b92967986107"
      unitRef="usd">513458000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfOC0xLTEtMS0xMjA0Mw_6f0dfb42-e5a0-461a-9e3d-71e32ba4bdc8"
      unitRef="usd">101481000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfOC0zLTEtMS0xMjA0Mw_c0e7887b-7c94-468f-bf7b-a2632ad2fa4c"
      unitRef="usd">98055000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfOS0xLTEtMS0xMjA0Mw_79d7a06f-9022-4010-aff9-8f9110669557"
      unitRef="usd">40609000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfOS0zLTEtMS0xMjA0Mw_b7ca8bf9-9b70-4e53-bc0c-a01bcd245091"
      unitRef="usd">40557000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTAtMS0xLTEtMTIwNDM_3ab4bee7-c374-4eb2-a3c0-aee1e1d4d6ba"
      unitRef="usd">12660000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTAtMy0xLTEtMTIwNDM_fe1b7ef1-542c-4682-bf40-a142de8e25fa"
      unitRef="usd">12926000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTEtMS0xLTEtMTIwNDM_a26e0c15-b698-4588-a608-baa9cfe5b02b"
      unitRef="usd">12345000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTEtMy0xLTEtMTIwNDM_c3f6657b-4bdd-4d0e-b776-85749ccc0836"
      unitRef="usd">11322000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTItMS0xLTEtMTIwNDM_18582292-cbb5-4cc6-8275-153c384fcd40"
      unitRef="usd">68056000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTItMy0xLTEtMTIwNDM_f6889108-e9f4-4cb5-bf80-d02a69ce12c6"
      unitRef="usd">72022000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTMtMS0xLTEtMTIwNDM_45bd271a-da7f-441d-9af0-f4391b4355fd"
      unitRef="usd">335402000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTMtMy0xLTEtMTIwNDM_00b26327-0775-4dfb-ad40-582036c9b2e5"
      unitRef="usd">335402000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTQtMS0xLTEtMTIwNDM_dd061640-ba55-4c29-90c2-34830d133e6f"
      unitRef="usd">1040151000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTQtMy0xLTEtMTIwNDM_05ee2748-6e41-4a56-805f-e84b3c669d6c"
      unitRef="usd">1083742000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTctMS0xLTEtMTIwNDM_2b565bfc-57ca-4776-afae-aeedeb1f88d4"
      unitRef="usd">68030000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTctMy0xLTEtMTIwNDM_b84dd1ca-d87e-4030-872c-498a00f6b378"
      unitRef="usd">110165000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTgtMS0xLTEtMTIwNDM_2790e946-8caf-4534-bdd8-487816e93cbf"
      unitRef="usd">21417000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTgtMy0xLTEtMTIwNDM_e0c46ee9-d223-499c-b512-168a3663a9d5"
      unitRef="usd">23616000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTktMS0xLTEtMTIwNDM_64442f5c-82d1-47b6-bc9e-1b009873cd4a"
      unitRef="usd">11821000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMTktMy0xLTEtMTIwNDM_2d1fedce-013c-4a2d-9c11-76405fa63104"
      unitRef="usd">15815000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjAtMS0xLTEtMTIwNDM_10e5c96a-4caa-4dd0-9a60-4c4a0ada8a9a"
      unitRef="usd">7500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjAtMy0xLTEtMTIwNDM_77964abf-be2d-45f1-86fc-97956fe6eb5e"
      unitRef="usd">7500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjEtMS0xLTEtMTIwNDM_2136438e-3503-48d9-9076-cc899ce48db7"
      unitRef="usd">9457000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjEtMy0xLTEtMTIwNDM_92cbe74b-a3f0-4ae3-8d72-95bc7a3bb3ba"
      unitRef="usd">9196000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjItMS0xLTEtMTIwNDM_5ad55f26-4c61-49e4-aaf6-a922ce793f82"
      unitRef="usd">118225000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjItMy0xLTEtMTIwNDM_3122f6fe-5570-4ef1-83a5-94414412c8f9"
      unitRef="usd">166292000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjMtMS0xLTEtMTIwNDM_eb9c945b-1f93-4db2-b129-3562be3c6d10"
      unitRef="usd">291459000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjMtMy0xLTEtMTIwNDM_001beb25-7454-4b99-a484-98431d941d6c"
      unitRef="usd">293218000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjQtMS0xLTEtMTIwNDM_bb57592e-be9e-4507-a5da-72d6a9fed074"
      unitRef="usd">31988000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjQtMy0xLTEtMTIwNDM_ee7ce7ab-cdf2-49b1-985b-4fad25798c26"
      unitRef="usd">31828000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjUtMS0xLTEtMTIwNDM_5e0bcb38-baca-4fee-ae5f-0f00d4cc2766"
      unitRef="usd">29000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjUtMy0xLTEtMTIwNDM_ebcfbc2b-5783-407a-ba57-d030d80f7172"
      unitRef="usd">29000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjYtMS0xLTEtMTIwNDM_d0ded1e2-f76b-42ad-91ef-a8183f40dbd4"
      unitRef="usd">4986000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjYtMy0xLTEtMTIwNDM_6d7fa025-3b47-4e0e-9466-cebe6c27fcb9"
      unitRef="usd">4879000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjctMS0xLTEtMTIwNDM_3cdfe07f-2677-46ec-befb-448a2d60034b"
      unitRef="usd">446687000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjctMy0xLTEtMTIwNDM_0369d87d-fcce-4544-8882-55f64d52fd79"
      unitRef="usd">496246000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzk5_3bcac3b0-c205-45f4-8c26-be724a46c302"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzk5_551ecc0e-dbfd-49e2-84a8-4f4c65e328cb"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzgw_cc2b8016-1865-4acb-930c-081a10f01e04"
      unitRef="shares">20000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzgw_d0a7bf6e-408b-435f-ab77-ecd98c946da1"
      unitRef="shares">20000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzg3_0234ada7-8e20-4e25-af6b-21a3bcf85327"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzg3_6359cb02-3456-4ef0-886d-20381818e832"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzg3_b59f8923-eb3b-47ea-896a-3777ae48cc90"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjpiNDJlZGQ0MWZkNjU0MmI4YmUyZDYzZDdmYmZjNjFmMF8xNjQ5MjY3NDQxNzg3_fb475021-1fd4-4729-b734-fed78e2989a3"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMS0xLTEtMTIwNDM_0f895186-7142-4d5a-8522-c76768e5c8a0"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMjktMy0xLTEtMTIwNDM_72bd1a40-b4b7-4390-932a-1ee1bc9260a8"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxOTIy_362ca3da-2532-4d19-91f4-df76b8732242"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxOTIy_a595c7df-f45f-40f1-b967-aa83bbde980e"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxODYw_a728be4d-a2c0-45d6-8c40-760cb3eb96b4"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxODYw_dfeed8f3-0179-4b30-be39-5caa0cc7c41e"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxODcz_fcb5bf36-4756-4907-8443-aa44a7f4b9e7"
      unitRef="shares">29034946</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxODg2_b42d4183-15f3-427b-8238-ba3555a10538"
      unitRef="shares">28861949</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxODk5_12465e64-8df9-4e95-af2b-cdb1490ffb52"
      unitRef="shares">33472385</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo5ZjgwYzQ1MmM3NzQ0NWQxYTAxYTZhOGRmNGU3YWQ0NF8xNjQ5MjY3NDQxOTEy_0ed34a53-1802-43fb-acef-0349b252b614"
      unitRef="shares">33299388</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMS0xLTEtMTIwNDM_8364b1b9-7db4-47b3-be77-7da84e089fdb"
      unitRef="usd">3000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzAtMy0xLTEtMTIwNDM_2b832175-bb3b-446e-bc0a-6d7d865bcb8d"
      unitRef="usd">3000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzEtMS0xLTEtMTIwNDM_e3998bb7-e087-4edb-99c9-a0a2924d2338"
      unitRef="usd">437388000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzEtMy0xLTEtMTIwNDM_ee1457dd-532a-407c-8257-0e06a96e2ec2"
      unitRef="usd">431415000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockShares
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzItMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo2Zjk1ODVmYzkxZjE0OTdhODlhZTMxYmNjZjMzYWJiMF8xNjQ5MjY3NDQxNzE5_1cde0d0c-4a46-4f63-b4b0-adffb45cc439"
      unitRef="shares">4437439</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzItMC0xLTEtMTIwNDMvdGV4dHJlZ2lvbjo2Zjk1ODVmYzkxZjE0OTdhODlhZTMxYmNjZjMzYWJiMF8xNjQ5MjY3NDQxNzE5_3c3fb223-ee6a-4cbc-9ebc-f32c34dd10bd"
      unitRef="shares">4437439</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzItMS0xLTEtMTIwNDM_44224d3d-6572-4469-8fa0-de8b81e02b8a"
      unitRef="usd">91578000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzItMy0xLTEtMTIwNDM_cd08b70e-f6d6-4ec9-8182-d818b577ea27"
      unitRef="usd">91578000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzQtMS0xLTEtMTIwNDM_03340e5b-3eb3-4b55-a618-5a94fd47c893"
      unitRef="usd">247651000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzQtMy0xLTEtMTIwNDM_25a8f724-6ca8-4073-ae93-cb3c1bd7fe12"
      unitRef="usd">247656000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzUtMS0xLTEtMTIwNDM_c32f221a-94fe-42f2-86f1-26339592e5b5"
      unitRef="usd">593464000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzUtMy0xLTEtMTIwNDM_e0590979-2fa6-4113-ba16-e4d60b088476"
      unitRef="usd">587496000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzYtMS0xLTEtMTIwNDM_35a3eded-70e5-485e-8ec0-99097e6ac1c9"
      unitRef="usd">1040151000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xNi9mcmFnOjhiNzVhYTE3NzZiMjRiMTg4NmM4MzA1YzgzOWNmYWM1L3RhYmxlOmM5M2MwYTA5NmZhNjRmMmY5MDNlM2IwNDM5ZmY4NGRmL3RhYmxlcmFuZ2U6YzkzYzBhMDk2ZmE2NGYyZjkwM2UzYjA0MzlmZjg0ZGZfMzYtMy0xLTEtMTIwNDM_5fc25fa4-c456-4f11-8970-e51975d1ac5a"
      unitRef="usd">1083742000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMi0xLTEtMS0xMjA0Mw_50a24c4c-f922-414f-a482-70bdda3808d4"
      unitRef="usd">225870000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMi0zLTEtMS0xMjA0Mw_25f2b9a1-bf0b-4cab-b963-79dc5fd65963"
      unitRef="usd">293146000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMy0xLTEtMS0xMjA0Mw_ab59c390-c253-48ea-986f-b4a48728e421"
      unitRef="usd">192630000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMy0zLTEtMS0xMjA0Mw_1f227998-7b64-4aa6-8ab3-5e1d33b63026"
      unitRef="usd">249214000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfNC0xLTEtMS0xMjA0Mw_26980499-02da-4eb4-96b3-a1dd5ccd359e"
      unitRef="usd">33240000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfNC0zLTEtMS0xMjA0Mw_4e57d059-e014-468f-9706-c02fa3e84b5f"
      unitRef="usd">43932000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfNi0xLTEtMS0xMjA0Mw_ae04284e-ee00-4428-8cf0-799f6380da70"
      unitRef="usd">4313000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfNi0zLTEtMS0xMjA0Mw_51f26876-56f8-4739-ba82-2fdb5552453b"
      unitRef="usd">4851000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfNy0xLTEtMS0xMjA0Mw_d1e1ae2f-8d03-433b-b440-2be1ee7fa1d5"
      unitRef="usd">20167000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfNy0zLTEtMS0xMjA0Mw_da6975ea-472e-47bc-96dd-0ce80fa9c52e"
      unitRef="usd">23267000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfOC0xLTEtMS0xMjA0Mw_3dadb70f-7fac-4ee1-a1f9-c99beba369cf"
      unitRef="usd">3966000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfOC0zLTEtMS0xMjA0Mw_b8d8703f-ae8e-4d2a-9d1f-adf455e5a659"
      unitRef="usd">5349000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingExpenses
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfOS0xLTEtMS0xMjA0Mw_34a6845d-764b-4592-bed6-e7066b9f4459"
      unitRef="usd">28446000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfOS0zLTEtMS0xMjA0Mw_13549706-58cf-4bbc-a316-edf7ea1e6961"
      unitRef="usd">33467000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTAtMS0xLTEtMTIwNDM_5022d91c-afef-4dcc-871b-282ea82390f4"
      unitRef="usd">4794000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTAtMy0xLTEtMTIwNDM_911b5b2c-600f-4804-a33d-e6331a8fe441"
      unitRef="usd">10465000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTEtMS0xLTEtMTIwNDM_934a7f5b-e91d-4ba0-901a-45af09db51c4"
      unitRef="usd">4550000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTEtMy0xLTEtMTIwNDM_8c2a0a4c-d737-41b8-a8dc-9746e93e96c0"
      unitRef="usd">1532000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTItMS0xLTEtMTIwNDM_ce6b6963-9d5e-4b57-aa62-3a6abd580a64"
      unitRef="usd">-784000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTItMy0xLTEtMTIwNDM_3f63eecc-2da1-4cd2-a36f-9541b87f3848"
      unitRef="usd">-84000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTMtMS0xLTEtMTIwNDM_b5582a03-551e-4f87-95fc-d84176af8bb8"
      unitRef="usd">-540000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTMtMy0xLTEtMTIwNDM_6f487a19-ce2b-44a2-a68b-834581a8ff4e"
      unitRef="usd">8849000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTQtMS0xLTEtMTIwNDM_aef4682d-2ee1-44c5-8349-a434c59e8ce5"
      unitRef="usd">-535000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTQtMy0xLTEtMTIwNDM_6c598494-d66c-42de-a311-00125c2e8ad9"
      unitRef="usd">810000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTUtMS0xLTEtMTIwNDM_71f2bf73-fbd2-409e-9373-831a0eb7035f"
      unitRef="usd">-5000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTUtMy0xLTEtMTIwNDM_0d631d02-33e3-45a7-8588-ece7a2c2df24"
      unitRef="usd">8039000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTctMS0xLTEtMTIwNDM_27b30018-dcab-4b7d-a461-6e6e96228392"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTctMy0xLTEtMTIwNDM_2a0d383b-8692-4a2f-8ea5-454e587afeb1"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTgtMS0xLTEtMTIwNDM_94fe3dbd-41c5-4a76-a183-2fceea93e75e"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMTgtMy0xLTEtMTIwNDM_470768c5-cecd-4186-b9aa-ddae9ec315f2"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMjAtMS0xLTEtMTIwNDM_c41804e5-24df-451c-b4ef-a599cbdb2909"
      unitRef="shares">28984878</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMjAtMy0xLTEtMTIwNDM_f58f9e0b-e7a9-4065-9353-9fbb4aa77ed4"
      unitRef="shares">28592629</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMjEtMS0xLTEtMTIwNDM_e6fe1284-45a9-4f37-ac2a-90fdc1ca47eb"
      unitRef="shares">28984878</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8xOS9mcmFnOjA5NmIxMmMwMGFjNDQ1NzdhMjhiZDQyOTYwNmFkY2FjL3RhYmxlOmY3NTM5ZGFjYjk0NzQ1MWRhM2M5ODEzYjlmNjdmNTY4L3RhYmxlcmFuZ2U6Zjc1MzlkYWNiOTQ3NDUxZGEzYzk4MTNiOWY2N2Y1NjhfMjEtMy0xLTEtMTIwNDM_74a4c0ae-7ea8-4160-9f76-6b025f657918"
      unitRef="shares">29023455</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="ia16a978091ab47d5915a5d403468776b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMi0xLTEtMS0xMjA0Mw_684a11fa-40bb-40a0-8ed2-f64d3745ca0f"
      unitRef="shares">28861949</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia16a978091ab47d5915a5d403468776b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMi0zLTEtMS0xMjA0Mw_88186c66-6e7e-4b2a-ae71-48bc6cea9722"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib620a1047e164671ad2ca9f3c28701c5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMi01LTEtMS0xMjA0Mw_9b86c040-e090-46d8-9414-1ed82a86e5d6"
      unitRef="usd">431415000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i8e347a8ebd104fb3a49a5ca4ec5e9f7d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMi03LTEtMS0xMjA0Mw_e42f4818-1ade-4dd9-9047-3ec1f9acbb95"
      unitRef="shares">4437439</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i8e347a8ebd104fb3a49a5ca4ec5e9f7d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMi05LTEtMS0xMjA0Mw_141494ba-106f-4893-b4df-9e8240532b08"
      unitRef="usd">-91578000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="i92f61646720441cc95d7e63e8c8bdf16_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMi0xMy0xLTEtMTIwNDM_e3344f7d-80f9-46d7-953f-8f651377152b"
      unitRef="usd">247656000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMi0xNS0xLTEtMTIwNDM_efbcd457-6e34-4d48-ad30-6503d7c8fc3a"
      unitRef="usd">587496000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iae0bc52e19934d848e488e722b85892f_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMy0xLTEtMS0xMjA0Mw_e699e08c-dcb0-47e2-81e5-85e733d2ddd1"
      unitRef="shares">92766</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icc1309d47e974cb2926e76bc30494e14_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMy01LTEtMS0xMjA0Mw_f37f163f-071b-4060-b7dd-6ebb9a066736"
      unitRef="usd">2126000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfMy0xNS0xLTEtMTIwNDM_3dacea39-fe8a-4903-89e0-2f0de0e82252"
      unitRef="usd">2126000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="iae0bc52e19934d848e488e722b85892f_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNC0xLTEtMS0xMjA0Mw_dbeb85bd-0a0b-4fdb-9a96-692b6d56618d"
      unitRef="shares">32527</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="icc1309d47e974cb2926e76bc30494e14_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNC01LTEtMS0xMjA0Mw_cd59a005-5d33-4a90-82d3-1c000d992e70"
      unitRef="usd">-692000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNC0xNS0xLTEtMTIwNDM_311227e7-6fe8-4c10-b1ac-c9b608ff7f4c"
      unitRef="usd">-692000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iae0bc52e19934d848e488e722b85892f_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNS0xLTEtMS0xNTg2Mg_615f2672-8539-4e88-a932-65beaf952806"
      unitRef="shares">47704</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="icc1309d47e974cb2926e76bc30494e14_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNS01LTEtMS0xNTg2Mg_bdcc14b1-e56b-4578-9437-61ec19f982d0"
      unitRef="usd">902000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNS0xMy0xLTEtMTU4Njc_a520e473-ea13-46b7-a4e8-969c02c03534"
      unitRef="usd">902000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="icc1309d47e974cb2926e76bc30494e14_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNS01LTEtMS0xMjA0Mw_1ac7f2ea-7dd2-4536-8139-62d826b55740"
      unitRef="usd">3637000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNS0xNS0xLTEtMTIwNDM_eefef850-cc35-4059-a9e4-39dbccfc3cad"
      unitRef="usd">3637000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ie53a3b728ad94aebaed7fafa934cb17a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNi0xMy0xLTEtMTIwNDM_eafedab7-bf38-4b1e-b511-cbebdb98da31"
      unitRef="usd">-5000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNi0xNS0xLTEtMTIwNDM_c0443831-91cb-4a78-ae11-06debf83e3af"
      unitRef="usd">-5000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i04ac8b492c11464a8181b8c552a1c97e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNy0xLTEtMS0xMjA0Mw_267bb48d-6b73-4be9-9335-6db1d650e62f"
      unitRef="shares">29034946</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i04ac8b492c11464a8181b8c552a1c97e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNy0zLTEtMS0xMjA0Mw_29dd2713-2fd9-4fb6-8927-0c594c29ef16"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifda1992b074a4ee19eb2efc1f36d9125_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNy01LTEtMS0xMjA0Mw_97617a0d-0b8e-4fcf-8dc7-ed1d28b5d6e0"
      unitRef="usd">437388000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i937975f0d85a4f618ef520db7c52b183_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNy03LTEtMS0xMjA0Mw_50649425-a011-4000-9930-ab1504a995b0"
      unitRef="shares">4437439</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i937975f0d85a4f618ef520db7c52b183_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNy05LTEtMS0xMjA0Mw_df819324-6f47-43c0-9612-fa10e932816e"
      unitRef="usd">-91578000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="i4db15002ba2245a2b9287ec193b47358_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNy0xMy0xLTEtMTIwNDM_1439028f-3e6f-4017-9ab7-2329121d240a"
      unitRef="usd">247651000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjVjM2RlM2Y5NTNlZjQyNTRhZDg4ODMwZjU1M2YwNzE1L3RhYmxlcmFuZ2U6NWMzZGUzZjk1M2VmNDI1NGFkODg4MzBmNTUzZjA3MTVfNy0xNS0xLTEtMTIwNDM_8bed3464-8713-4685-a557-d50bca640e42"
      unitRef="usd">593464000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ic893b869eed8461ab98adec905369557_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMi0xLTEtMS0xMjA0Mw_bba3cf95-376d-4d73-9f2a-ca3719e62c83"
      unitRef="shares">28551160</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic893b869eed8461ab98adec905369557_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMi0zLTEtMS0xMjA0Mw_ae32fd1b-ff03-4a6a-a12a-a144e6940490"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icc686dc9c36049928374ba8d256870b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMi01LTEtMS0xMjA0Mw_13e53f63-0c46-40d5-b8c8-c30e6721ebbe"
      unitRef="usd">417438000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i4f1b9753859043f78bb877660b1b1882_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMi03LTEtMS0xMjA0Mw_27b08c09-3e98-4554-b90f-b5c853ff3195"
      unitRef="shares">4437439</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i4f1b9753859043f78bb877660b1b1882_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMi05LTEtMS0xMjA0Mw_85091be0-3d79-461f-8d9b-6ad5e31927c8"
      unitRef="usd">-91578000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="i38dc6aae1a224747b37b60dbb7150ba8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMi0xMy0xLTEtMTIwNDM_f06bd001-3d06-4e23-ab0c-6f85cad38dd9"
      unitRef="usd">174852000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idd348eef9aa446fe910668ea64ffb9b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMi0xNS0xLTEtMTIwNDM_073cb831-f2a1-4863-8b04-7713ee7c7b17"
      unitRef="usd">500715000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2756ffed064a41f581e533775876119b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMy0xLTEtMS0xMjA0Mw_6487ed7c-43ff-4f22-b9cd-aa46fdaf1b5a"
      unitRef="shares">42753</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9fcaf92c30b94ac792e6c5e80a8bc1a6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMy01LTEtMS0xMjA0Mw_953e0875-6c47-405d-9c22-fba2347b233e"
      unitRef="usd">955000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfMy0xNS0xLTEtMTIwNDM_c69bf894-ad5e-476e-8a45-906cd38ad0e0"
      unitRef="usd">955000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i2756ffed064a41f581e533775876119b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfNC0xLTEtMS0xMjA0Mw_dd777af8-1dad-459b-9ff5-2cf9cb010c65"
      unitRef="shares">34994</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i9fcaf92c30b94ac792e6c5e80a8bc1a6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfNC01LTEtMS0xMjA0Mw_389c46e2-5675-4e59-aee9-d9ce52587bdf"
      unitRef="usd">-777000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfNC0xNS0xLTEtMTIwNDM_4ec99268-40ea-48c2-97a8-1a9f665c55dc"
      unitRef="usd">-777000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9fcaf92c30b94ac792e6c5e80a8bc1a6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfNi01LTEtMS0xMjA0Mw_9d092809-a65d-4a1f-9369-de9d1b2c25de"
      unitRef="usd">2897000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfNi0xNS0xLTEtMTIwNDM_8382d557-56c9-48eb-8da1-66443b2c4337"
      unitRef="usd">2897000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="icce1e2d3d6f749a2aee9d06e98c6e5ec_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfNy0xMy0xLTEtMTIwNDM_9c5cd900-b6e0-4e78-a1f5-2aaf4747382e"
      unitRef="usd">8039000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfNy0xNS0xLTEtMTIwNDM_aafb9864-848e-4699-b5ff-00d808d7d9e4"
      unitRef="usd">8039000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i7f56ee6c875043b3bb0a644c90446d57_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfOC0xLTEtMS0xMjA0Mw_fb8ca939-092d-44a2-975a-5b6669a9807f"
      unitRef="shares">28628907</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7f56ee6c875043b3bb0a644c90446d57_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfOC0zLTEtMS0xMjA0Mw_018ed60e-9608-41a6-88cb-e089fe65c79f"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9accc6e964d543ff99673cb83717cbbc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfOC01LTEtMS0xMjA0Mw_2a3817b0-8502-4d04-973b-6f1951e8462b"
      unitRef="usd">420513000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="iddd89ec0808c4af8aa00566435edfb1a_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfOC03LTEtMS0xMjA0Mw_2d3f646f-4163-4bbf-a754-c07bdfe20f79"
      unitRef="shares">4437439</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="iddd89ec0808c4af8aa00566435edfb1a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfOC05LTEtMS0xMjA0Mw_45ae36fe-e843-41b2-9d91-67798f7f4390"
      unitRef="usd">-91578000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="i6ba7a3c23ffb4a5db52eac2db750293b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfOC0xMy0xLTEtMTIwNDM_c40c00ab-4846-49ac-9469-db003f9652a4"
      unitRef="usd">182891000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iae8ef60280b34dbd8c2e8e44c43a70e2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yNS9mcmFnOjJiNWJiNDdlMjQ4OTQ0MjY5NjljOGVmYzBkNTY3NjY1L3RhYmxlOjE3NTIwYTVlZTZiNzQ4NDI4ZWEwMmY2NGFmMzQ3NTEyL3RhYmxlcmFuZ2U6MTc1MjBhNWVlNmI3NDg0MjhlYTAyZjY0YWYzNDc1MTJfOC0xNS0xLTEtMTIwNDM_94a1c19e-a830-41b3-bf7e-bc0f0ae2c08b"
      unitRef="usd">511829000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMy0xLTEtMS0xMjA0Mw_f7e3cb8c-9b00-4fb3-8239-700eff199601"
      unitRef="usd">-5000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMy0zLTEtMS0xMjA0Mw_6d6d1a16-e54d-47c5-ba39-075c8f663759"
      unitRef="usd">8039000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNS0xLTEtMS0xMjA0Mw_32446ac2-05c3-4bba-8f11-ab47094e0b8b"
      unitRef="usd">8489000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNS0zLTEtMS0xMjA0Mw_82186f86-2823-42f8-8073-5ac58cde0f4a"
      unitRef="usd">9315000</us-gaap:DepreciationAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNi0xLTEtMS0xMjA0Mw_06ae264c-b1b3-48ba-b824-81b48fe773a3"
      unitRef="usd">3637000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNi0zLTEtMS0xMjA0Mw_2d061e07-1a56-443a-9bc1-6ec52f778b03"
      unitRef="usd">2897000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNy0xLTEtMS0xMjA0Mw_2ffd2511-541b-4bf9-bd73-949250d4fd79"
      unitRef="usd">-1023000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNy0zLTEtMS0xMjA0Mw_8d5da550-5d53-442f-bbf1-bd261e67dc8a"
      unitRef="usd">-37000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfOC0xLTEtMS0xMjA0Mw_dc174d47-ca1e-4fe3-a09c-907ce69a687b"
      unitRef="usd">116000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfOC0zLTEtMS0xMjA0Mw_c328bd49-4906-4676-aaaf-b2497aea0699"
      unitRef="usd">117000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTItMS0xLTEtMTIwNDM_0ce3b734-5bad-4d7b-ad19-694c0d22e009"
      unitRef="usd">-13628000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTItMy0xLTEtMTIwNDM_7e2003a7-690b-4614-bcc4-bbe260017080"
      unitRef="usd">10544000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTMtMS0xLTEtMTIwNDM_893cee95-68eb-4208-b204-029586f6a7fa"
      unitRef="usd">-12122000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTMtMy0xLTEtMTIwNDM_c7a45e8b-bc08-4be9-a563-cb3575449a68"
      unitRef="usd">27718000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTQtMS0xLTEtMTIwNDM_96bbcd08-448a-4f33-b800-fc8566d3c505"
      unitRef="usd">-2705000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTQtMy0xLTEtMTIwNDM_dd9053a0-f6c7-49ba-af1b-c985ac03b7c9"
      unitRef="usd">650000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTUtMS0xLTEtMTIwNDM_12aa3046-c33a-459f-9c45-af4a4dae0de0"
      unitRef="usd">-43018000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTUtMy0xLTEtMTIwNDM_89ab3193-7891-4201-9ec7-cf0246771ecb"
      unitRef="usd">-18209000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTYtMS0xLTEtMTIwNDM_ef2d0f8f-5a08-4b2f-aa66-9958961fd3bf"
      unitRef="usd">-1797000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTYtMy0xLTEtMTIwNDM_cee28d52-9d91-410b-9b04-dc66baf46cb4"
      unitRef="usd">2182000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTctMS0xLTEtMTIwNDM_5c1a6b55-3519-4350-8a72-83d787538e8c"
      unitRef="usd">-5727000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTctMy0xLTEtMTIwNDM_b96af388-f9f4-473e-8197-7aa73fffe09c"
      unitRef="usd">-1670000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTgtMS0xLTEtMTIwNDM_f52e4b2c-0033-4b9a-9e6c-4dff3d196868"
      unitRef="usd">-10873000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMTgtMy0xLTEtMTIwNDM_b4652091-444c-48c2-a9a3-432947fd7547"
      unitRef="usd">-36278000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjAtMS0xLTEtMTIwNDM_3c1ee636-1132-42e0-b6e8-174428e26b6f"
      unitRef="usd">6819000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjAtMy0xLTEtMTIwNDM_cdbbe243-cbbf-4e75-805f-d91a5fc32356"
      unitRef="usd">3417000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjUtMS0xLTEtMTIwNDM_267a7ac0-d0cc-4e62-8a5d-8650a2d60f5e"
      unitRef="usd">-6819000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjUtMy0xLTEtMTIwNDM_b50a9847-1b11-4359-8323-9f563bd04a8f"
      unitRef="usd">-3417000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjctMS0xLTEtMTIwNDM_91088468-e38d-4a59-beec-35b4416cbf1b"
      unitRef="usd">2626000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjctMy0xLTEtMTIwNDM_4c43a7a0-a5e1-4094-8bed-e8c57e9a39c5"
      unitRef="usd">1368000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjgtMS0xLTEtMTIwNDM_bd8a1658-531d-4c41-9ce4-1eb2325e575f"
      unitRef="usd">692000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMjgtMy0xLTEtMTIwNDM_0f9c91f5-b5b0-4326-9ed8-b5f7427a7e83"
      unitRef="usd">777000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <ichr:RepaymentOfTermLoan
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzEtMS0xLTEtMTIwNDM_1bd55367-cdd8-46d8-96b8-8e8d31203c35"
      unitRef="usd">1875000</ichr:RepaymentOfTermLoan>
    <ichr:RepaymentOfTermLoan
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzEtMy0xLTEtMTIwNDM_03366116-66ea-4201-a4f4-18d9f831aa2a"
      unitRef="usd">1875000</ichr:RepaymentOfTermLoan>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzItMS0xLTEtMTIwNDM_f941020e-3c1e-461a-ac26-781a65c69494"
      unitRef="usd">59000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzItMy0xLTEtMTIwNDM_d22597d0-84c4-40bb-add6-4fd6dcadead2"
      unitRef="usd">-1284000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzMtMS0xLTEtMTIwNDM_49198e4c-73ae-4930-b1d5-04eec418bbf4"
      unitRef="usd">-17633000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzMtMy0xLTEtMTIwNDM_e3dc7917-2735-4de8-a689-fe20da7e80ef"
      unitRef="usd">-40979000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzQtMS0xLTEtMTIwNDM_fa44645c-2452-4f01-b69c-1ca308a99dfe"
      unitRef="usd">86470000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="idd348eef9aa446fe910668ea64ffb9b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzQtMy0xLTEtMTIwNDM_a7b33744-ca70-4b66-91c5-9eb1f76d2b9e"
      unitRef="usd">75495000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzUtMS0xLTEtMTIwNDM_03bf928e-551c-4caf-8b01-63eb4672b4bb"
      unitRef="usd">68837000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="iae8ef60280b34dbd8c2e8e44c43a70e2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzUtMy0xLTEtMTIwNDM_a98d2c6d-6366-4f5a-be7a-d222364ee402"
      unitRef="usd">34516000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:InterestPaidNet
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzctMS0xLTEtMTIwNDM_8e6cea7e-012a-441d-a3be-4f2e438cbbd3"
      unitRef="usd">4745000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzctMy0xLTEtMTIwNDM_103f3cff-988d-4588-98df-dcd81f0f3527"
      unitRef="usd">1395000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzgtMS0xLTEtMTIwNDM_6776e821-d802-40ab-a7a9-4f74e12b062e"
      unitRef="usd">104000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfMzgtMy0xLTEtMTIwNDM_df5291a5-80d4-41f4-a112-8cf06399c733"
      unitRef="usd">106000</us-gaap:IncomeTaxesPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNDAtMS0xLTEtMTIwNDM_bcec2133-86aa-45ba-9972-12fecceeb403"
      unitRef="usd">2426000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNDAtMy0xLTEtMTIwNDM_1c4bd5d1-909c-4ffe-8370-88145c2cd960"
      unitRef="usd">2278000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <ichr:RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNDEtMS0xLTEtMTIwNDM_59c77e49-7ea2-4aa2-aabb-943228881a66"
      unitRef="usd">2261000</ichr:RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions>
    <ichr:RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8yOC9mcmFnOjcxODk1MDRmNjI0MjRjODE4NzA2NzljMWU1N2FjODVlL3RhYmxlOjMzMjg2YzUwMjdlNzQ0ZWRhMGI4ZTgxMWIzOWM1Y2M5L3RhYmxlcmFuZ2U6MzMyODZjNTAyN2U3NDRlZGEwYjhlODExYjM5YzVjYzlfNDEtMy0xLTEtMTIwNDM_bafa1f3c-c63a-4834-9235-6aabac45abba"
      unitRef="usd">6067000</ichr:RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA4OA_90cdb506-6795-45fe-a58b-cbcc30e2a7bd">&lt;div style="margin-top:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Note 1 &#x2013; Basis of Presentation and Selected Significant Accounting Policies&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These consolidated unaudited financial statements have been prepared in accordance with generally accepted accounting principles in the U.S. (&#x201c;GAAP&#x201d;). All intercompany balances and transactions have been eliminated upon consolidation. All dollar figures presented in tables in the notes to consolidated financial statements are in thousands, except per share amounts. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted as permitted by the SEC's rules and regulations for interim reporting. These consolidated financial statements should be read in conjunction with our audited financial statements and notes thereto included in our Annual Report on Form&#160;10&#x2011;K for the year ended December&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Year End&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use a 52- or 53-week fiscal year ending on the last Friday in December. Our &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;fiscal years ending December&#160;29, 2023 and December&#160;30, 2022 each are 52&#160;weeks. References to 2023 and 2022 relate to the fiscal years then ended. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The three-month periods ended March&#160;31, 2023 and April&#160;1, 2022 each are 13&#160;weeks. References to the first quarter of 2023 and 2022 relate to the three-month periods then ended&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods presented. We base our estimates and judgments on historical experience and on various other assumptions that we believe are reasonable under the circumstances. Actual results could differ from the estimates made by management. Significant estimates include inventory valuation and impairment analysis for both definite&#x2011;lived intangible assets and goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of our financial instruments, including cash and cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable, accrued liabilities, and long-term debt, net of unamortized debt issuance costs, approximate fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue when control of promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. This amount is recorded as net sales in our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Transaction price&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; In most of our contracts, prices are generally determined by a customer-issued purchase order and generally remain fixed over the duration of the contract. Certain contracts contain variable consideration, including early-payment discounts and rebates. When a contract includes variable consideration, we evaluate the estimate of the variable consideration to determine whether the estimate needs to be constrained; therefore, we include the variable consideration in the transaction price only to the extent that it is probable that a significant reversal will not occur. Variable consideration estimates are updated at each reporting date. Historically, we have not incurred significant costs to obtain a contract. All amounts billed to a customer relating to shipping and handling are classified as net sales, while all costs incurred by us for shipping and handling are classified as cost of sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance obligations&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Substantially all of our performance obligations pertain to promised goods (&#x201c;products&#x201d;), which are primarily comprised of fluid delivery subsystems, weldments, and other components. Most of our contracts contain a single performance obligation and are generally completed within twelve months. Product sales are recognized at a point-in-time, generally upon delivery, as such term is defined within the contract, as that is when control of the promised good has transferred. Products are covered by a standard assurance warranty, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;generally extended for a period of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNDI2NA_ad9d7731-71ce-49da-91ab-d1a9e6603df1"&gt;one&lt;/span&gt; to two years depending on&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; the customer, which promises that delivered products conform to contract specifications. As such, we account for such warranties under ASC 460, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Guarantees&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and not as a separate performance obligation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract balances&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Accounts receivable represents our unconditional right to receive consideration from our customers. Accounts receivable are carried at invoice price less an estimate for doubtful accounts and estimated payment discounts. Payment terms vary by customer but are generally due within 15-60 days. Historically, we have not incurred significant payment issues with our customers. We had no significant contract assets or liabilities on our consolidated balance sheets in any of the periods presented&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting Pronouncements Recently Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU No. 2021&#x2011;08, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This ASU requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities (deferred revenue) from acquired contracts using the revenue recognition guidance in Topic 606. At the acquisition date, the acquirer applies the revenue model as if it had originated the acquired contracts. We adopted the ASU on the first day of 2023 and it did not have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA5MQ_c28aba98-13af-40fd-9cee-828dff16bc37">&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These consolidated unaudited financial statements have been prepared in accordance with generally accepted accounting principles in the U.S. (&#x201c;GAAP&#x201d;). All intercompany balances and transactions have been eliminated upon consolidation. All dollar figures presented in tables in the notes to consolidated financial statements are in thousands, except per share amounts. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted as permitted by the SEC's rules and regulations for interim reporting. These consolidated financial statements should be read in conjunction with our audited financial statements and notes thereto included in our Annual Report on Form&#160;10&#x2011;K for the year ended December&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:FiscalPeriod
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA4OQ_81600d74-5fe5-4332-9ad2-43395eea154e">&lt;div style="margin-top:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Year End&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use a 52- or 53-week fiscal year ending on the last Friday in December. Our &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;fiscal years ending December&#160;29, 2023 and December&#160;30, 2022 each are 52&#160;weeks. References to 2023 and 2022 relate to the fiscal years then ended. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The three-month periods ended March&#160;31, 2023 and April&#160;1, 2022 each are 13&#160;weeks. References to the first quarter of 2023 and 2022 relate to the three-month periods then ended&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:FiscalPeriod>
    <us-gaap:UseOfEstimates
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA5Mg_2df2e6c3-232d-4683-a224-7cfd1d4c38b1">&lt;div style="margin-top:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods presented. We base our estimates and judgments on historical experience and on various other assumptions that we believe are reasonable under the circumstances. Actual results could differ from the estimates made by management. Significant estimates include inventory valuation and impairment analysis for both definite&#x2011;lived intangible assets and goodwill.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA5MA_8968081d-c7f3-4010-a75c-ada3f23ab043">&lt;div style="margin-top:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <ichr:OriginalMaturitiesAcquisitionPeriod
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfMjA5Mw_9648ca81-08aa-4f00-b460-880ccdd81ca8">P90D</ichr:OriginalMaturitiesAcquisitionPeriod>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA5Mw_3c4fc610-d9ed-4b97-9c8c-805aa8fa0e81">&lt;div style="margin-top:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of our financial instruments, including cash and cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable, accrued liabilities, and long-term debt, net of unamortized debt issuance costs, approximate fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA5NA_da4624ed-f371-4c8f-ba3b-05e3b09f0014">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue when control of promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. This amount is recorded as net sales in our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Transaction price&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; In most of our contracts, prices are generally determined by a customer-issued purchase order and generally remain fixed over the duration of the contract. Certain contracts contain variable consideration, including early-payment discounts and rebates. When a contract includes variable consideration, we evaluate the estimate of the variable consideration to determine whether the estimate needs to be constrained; therefore, we include the variable consideration in the transaction price only to the extent that it is probable that a significant reversal will not occur. Variable consideration estimates are updated at each reporting date. Historically, we have not incurred significant costs to obtain a contract. All amounts billed to a customer relating to shipping and handling are classified as net sales, while all costs incurred by us for shipping and handling are classified as cost of sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance obligations&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Substantially all of our performance obligations pertain to promised goods (&#x201c;products&#x201d;), which are primarily comprised of fluid delivery subsystems, weldments, and other components. Most of our contracts contain a single performance obligation and are generally completed within twelve months. Product sales are recognized at a point-in-time, generally upon delivery, as such term is defined within the contract, as that is when control of the promised good has transferred. Products are covered by a standard assurance warranty, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;generally extended for a period of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNDI2NA_ad9d7731-71ce-49da-91ab-d1a9e6603df1"&gt;one&lt;/span&gt; to two years depending on&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; the customer, which promises that delivered products conform to contract specifications. As such, we account for such warranties under ASC 460, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Guarantees&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and not as a separate performance obligation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract balances&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Accounts receivable represents our unconditional right to receive consideration from our customers. Accounts receivable are carried at invoice price less an estimate for doubtful accounts and estimated payment discounts. Payment terms vary by customer but are generally due within 15-60 days. Historically, we have not incurred significant payment issues with our customers. We had no significant contract assets or liabilities on our consolidated balance sheets in any of the periods presented&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ie285fbbf14a642369964b09179fc4e65_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfMzk4OQ_963743b3-7bdd-460c-99a5-7df924cc3fa0">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <ichr:StandardAndExtendedProductWarrantyAccrualWarrantyPeriod
      contextRef="i74c60f08c4844ee4850701daaf80cf7c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNDI3MA_2806839e-acf2-4f87-aab5-ac81593ba2ad">P2Y</ichr:StandardAndExtendedProductWarrantyAccrualWarrantyPeriod>
    <ichr:AccountsReceivableDuePeriod
      contextRef="ib7e0b237a3234edc8b633b67e420e2f1_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNDc4OQ_79b7b822-4bbd-43d5-aaaf-8428f39d1c11">P15D</ichr:AccountsReceivableDuePeriod>
    <ichr:AccountsReceivableDuePeriod
      contextRef="i74c60f08c4844ee4850701daaf80cf7c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNDc5Mg_3ac6cc06-07cb-4431-83e1-19d8abddac36">P60D</ichr:AccountsReceivableDuePeriod>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNjA5NQ_a9d17c46-aedf-4e3e-ae4e-d62ae3134610">&lt;div style="margin-top:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting Pronouncements Recently Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU No. 2021&#x2011;08, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This ASU requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities (deferred revenue) from acquired contracts using the revenue recognition guidance in Topic 606. At the acquisition date, the acquirer applies the revenue model as if it had originated the acquired contracts. We adopted the ASU on the first day of 2023 and it did not have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RleHRyZWdpb246ZWY5M2QyMGU0YjNjNDFmOGEzMTQwMzU3NWIxYTg0NjRfNDg_28e456de-ea8c-47f2-98bb-c885a74d28e0">&lt;div style="margin-top:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &#x2013; Inventories&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Excess and obsolete adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RleHRyZWdpb246ZWY5M2QyMGU0YjNjNDFmOGEzMTQwMzU3NWIxYTg0NjRfNDc_bf575f6a-ad1c-4900-a25d-4a22066055ae">&lt;div style="margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Excess and obsolete adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfMS0xLTEtMS0xMjA0Mw_9f8ebaca-55a2-4039-bd27-283e3c047b68"
      unitRef="usd">196504000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfMS0zLTEtMS0xMjA0Mw_3affa42c-7473-4304-a3b7-76426858c15d"
      unitRef="usd">197726000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfMi0xLTEtMS0xMjA0Mw_0819d88c-3017-4c4a-bd7a-4a33af211805"
      unitRef="usd">39733000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfMi0zLTEtMS0xMjA0Mw_2e8b7646-9ed0-4635-9260-fa34476c457b"
      unitRef="usd">56291000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfMy0xLTEtMS0xMjA0Mw_4b6a1d2a-9713-4aaa-ad5e-e3caa2a8c39c"
      unitRef="usd">54306000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfMy0zLTEtMS0xMjA0Mw_9c9d20a1-1832-4a85-abe6-b21324138b7b"
      unitRef="usd">47186000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryAdjustments
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfNC0xLTEtMS0xMjA0Mw_d093d965-8207-448d-8ca5-1a7a3a69d340"
      unitRef="usd">19005000</us-gaap:InventoryAdjustments>
    <us-gaap:InventoryAdjustments
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfNC0zLTEtMS0xMjA0Mw_3510340d-ed83-4b74-b1db-bcca3ae2e361"
      unitRef="usd">17543000</us-gaap:InventoryAdjustments>
    <us-gaap:InventoryNet
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfNS0xLTEtMS0xMjA0Mw_e7588e09-6c20-4e3d-b692-5bbe79c4f139"
      unitRef="usd">271538000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNy9mcmFnOmVmOTNkMjBlNGIzYzQxZjhhMzE0MDM1NzViMWE4NDY0L3RhYmxlOjNiNmY0NWEyNjk0ZTRiY2I5MDY2NGJiN2E5OWViODI1L3RhYmxlcmFuZ2U6M2I2ZjQ1YTI2OTRlNGJjYjkwNjY0YmI3YTk5ZWI4MjVfNS0zLTEtMS0xMjA0Mw_0961d81f-e1d7-4a67-8a30-20107806708e"
      unitRef="usd">283660000</us-gaap:InventoryNet>
    <ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfNjAw_4f86a4f4-0aba-4581-b6df-8e834b840056">&lt;div style="margin-top:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Note 3 &#x2013; Property and Equipment and Other Noncurrent Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer software, hardware, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture, fixtures, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71,731)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was $4.3&#160;million and $4.0&#160;million for the first quarter of 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cloud Computing Implementation Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize implementation costs associated with hosting arrangement that are service contracts. These costs are recorded to prepaid expenses or other noncurrent assets. To-date, these costs are those incurred to implement a new company-wide ERP system. The balance of capitalized cloud computing implementation costs, net of accumulated amortization, was $11.4&#160;million and $11.6&#160;million as of March&#160;31, 2023 and December&#160;30, 2022, respectively, and is included in other assets on our consolidated balance sheets. The related amortization expense was $0.2&#160;million and $0.2&#160;million during the first quarter of 2023 and 2022, respectively, and is included in selling, general, and administrative expense on our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfNjAx_71ad89e2-3141-43f3-8409-8316b45112ae">&lt;div style="margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer software, hardware, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture, fixtures, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71,731)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic32a0ee6abaa4671823b89f801176cbd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfMS0xLTEtMS0xMjA0Mw_2a75acef-a02b-4fd6-abc9-a58c1d3ce22e"
      unitRef="usd">96338000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i531d7bdffb20412388ed6140d43f1840_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfMS0zLTEtMS0xMjA0Mw_a6ca57e5-e433-404e-803f-50fb62f26dcd"
      unitRef="usd">90507000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5336040f0846498db2ef7565ec862164_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfMi0xLTEtMS0xMjA0Mw_bc5b0a4d-9c1a-46c1-839f-be4acc65774c"
      unitRef="usd">43556000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia674568b3440448695a21189413d5ba0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfMi0zLTEtMS0xMjA0Mw_c72035d2-1fdb-4595-8c9e-a2f1c1a29a09"
      unitRef="usd">43129000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0ad739b6bcd34e469d7e8431a5a29dce_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfMy0xLTEtMS0xMjA0Mw_e1da8cbb-3ddc-4f2a-aa5d-70f5af5bde54"
      unitRef="usd">10053000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i13b9e70764624ecb837fa4bab02b1dfa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfMy0zLTEtMS0xMjA0Mw_a724ba67-7316-4cbc-8b84-cd980674b25d"
      unitRef="usd">9664000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0b46c4dfbf6f4ebfa670afee0ed5bf19_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNC0xLTEtMS0xMjA0Mw_04d652b9-871e-42f3-a9b3-0a253744a6f7"
      unitRef="usd">1354000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3f50a9d54a78413582a83279b7de3bbf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNC0zLTEtMS0xMjA0Mw_60edd5ea-4f5d-493d-bf72-462fdd34ca92"
      unitRef="usd">1337000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia5a6182200f74470a490441972a6d05a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNS0xLTEtMS0xMjA0Mw_efea2b96-c8e7-49f8-934f-698ba38ff9ee"
      unitRef="usd">401000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i306891590c9b46b8898db1b1de60b350_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNS0zLTEtMS0xMjA0Mw_4a496299-0a67-4640-919a-5269859edf28"
      unitRef="usd">401000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8f27b9aebb984fd8b8fc2202ae13ef3f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNi0xLTEtMS0xMjA0Mw_aa38df2f-6d8b-49c9-a368-0239b420c4cc"
      unitRef="usd">21510000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifd731ccc2b85492498115df7f763d801_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNi0zLTEtMS0xMjA0Mw_0b87ae50-590c-4694-8b6f-e0a756e78a82"
      unitRef="usd">19869000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNy0xLTEtMS0xMjA0Mw_924358e7-6495-44f1-9959-0a8ad33cd801"
      unitRef="usd">173212000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfNy0zLTEtMS0xMjA0Mw_415dcf09-ad07-467c-aca8-b8b8476f5015"
      unitRef="usd">164907000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfOC0xLTEtMS0xMjA0Mw_c0f0eea6-c0fc-4359-ae62-1d6190bb99ca"
      unitRef="usd">71731000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfOC0zLTEtMS0xMjA0Mw_447f3548-0ba2-4fb6-8b05-53377dc2456d"
      unitRef="usd">66852000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfOS0xLTEtMS0xMjA0Mw_3ee06b52-dc93-4ea2-b223-b3887a5ca450"
      unitRef="usd">101481000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RhYmxlOjRiMTIxM2FmMzNkMTQ4MDNhMjU5MmUyYTdlOTE3MzhmL3RhYmxlcmFuZ2U6NGIxMjEzYWYzM2QxNDgwM2EyNTkyZTJhN2U5MTczOGZfOS0zLTEtMS0xMjA0Mw_22d023da-cf5b-4ab3-a178-b6d1a534d482"
      unitRef="usd">98055000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfODU_dee501b6-0b86-4f1e-8e8a-75e24b961fc7"
      unitRef="usd">4300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfOTI_2cdc3083-5cae-4067-aa6e-96cbaebb7b3b"
      unitRef="usd">4000000</us-gaap:Depreciation>
    <ichr:CapitalizedCloudComputingImplementationCost
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfMTY0OTI2NzQ0NDIyNQ_0e0438fa-f2d7-45c7-9d1a-4359ba04a4e7"
      unitRef="usd">11400000</ichr:CapitalizedCloudComputingImplementationCost>
    <ichr:CapitalizedCloudComputingImplementationCost
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfMTY0OTI2NzQ0NDI0MQ_187b2427-25a9-4ec2-b079-4e99d93a1d67"
      unitRef="usd">11600000</ichr:CapitalizedCloudComputingImplementationCost>
    <us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfMTY0OTI2NzQ0NDI1Ng_1083becb-e7e5-4682-b135-d2be06d1205c"
      unitRef="usd">200000</us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80MC9mcmFnOjAxN2YwNDM1MjMzOTQ3NDg4YzM0ZTI2OWZlZTU2MGQ1L3RleHRyZWdpb246MDE3ZjA0MzUyMzM5NDc0ODhjMzRlMjY5ZmVlNTYwZDVfMTY0OTI2NzQ0NDI3MQ_00dd8e8e-11f7-42e2-8dc4-22ec8a2a2375"
      unitRef="usd">200000</us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RleHRyZWdpb246Mzg0ODdkNzY5ZTA1NDg1Njg5MWM5YjA4Mzc4ZmQxNjRfMjA5_83757410-e516-421d-bf73-a5bfc52c4cbc">&lt;div style="margin-top:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Note 4 &#x2013; Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Definite&#x2011;lived intangible assets consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;impairment&lt;br/&gt;charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;br/&gt;amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;average&lt;br/&gt;useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;impairment&lt;br/&gt;charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;br/&gt;amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;average&lt;br/&gt;useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,710)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56,047)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RleHRyZWdpb246Mzg0ODdkNzY5ZTA1NDg1Njg5MWM5YjA4Mzc4ZmQxNjRfMjEw_14fc3225-8a02-4d44-be23-009e1b2720af">&lt;div style="margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Definite&#x2011;lived intangible assets consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;impairment&lt;br/&gt;charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;br/&gt;amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;average&lt;br/&gt;useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;impairment&lt;br/&gt;charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;br/&gt;amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;average&lt;br/&gt;useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,710)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56,047)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie01dcb7036724ce18dc043b86c3d6902_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMi0xLTEtMS0xMjA0Mw_8adbd02f-fdb9-4844-abdb-ae9cb0be19a3"
      unitRef="usd">117022000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie01dcb7036724ce18dc043b86c3d6902_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMi0zLTEtMS0xMjA0Mw_efb29512-ba1b-4a1d-be4e-f16a5fbf5b27"
      unitRef="usd">55202000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie01dcb7036724ce18dc043b86c3d6902_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMi03LTEtMS0xMjA0Mw_f6de9f53-82d8-42a4-a2e3-abd25bb8cd33"
      unitRef="usd">61820000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i09b9b749309f4906b8d7e571401ead37_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMi05LTEtMS0xMjA0Mw_5329c1ad-cd69-42a2-8814-e8f7ef7c8ea4">P8Y4M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib52eff81ed464915b3d628ff0408a2c8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMy0xLTEtMS0xMjA0Mw_216db798-9719-40f8-b490-6965d0306724"
      unitRef="usd">11047000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib52eff81ed464915b3d628ff0408a2c8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMy0zLTEtMS0xMjA0Mw_89e59b01-e77f-4fc8-ae7e-bf5171e28959"
      unitRef="usd">4811000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib52eff81ed464915b3d628ff0408a2c8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMy03LTEtMS0xMjA0Mw_4b3d06b5-c232-4574-ba63-f57325c2deeb"
      unitRef="usd">6236000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i858949f3b28f433eb4000ed0ee2504ba_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfMy05LTEtMS0xMjA0Mw_50ec6933-eb3c-452b-86d3-fc040a5bd481">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfNC0xLTEtMS0xMjA0Mw_d92b30da-5009-480e-81dd-d15c890434b8"
      unitRef="usd">128069000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfNC0zLTEtMS0xMjA0Mw_f079742e-b030-4fde-84ac-18e14e13c257"
      unitRef="usd">60013000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjk2NTVmZWRiZWQ1MDQ3ODY4MDVkODBhNTVkYWZkZTM0L3RhYmxlcmFuZ2U6OTY1NWZlZGJlZDUwNDc4NjgwNWQ4MGE1NWRhZmRlMzRfNC03LTEtMS0xMjA0Mw_9b923ffc-3568-465e-b218-e9325422fb2c"
      unitRef="usd">68056000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0c609aae041d4317bf5be865adf4fb49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMi0xLTEtMS0xMjA0Mw_4168bb4f-60cd-4c2c-847b-e7d5d0920749"
      unitRef="usd">117022000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0c609aae041d4317bf5be865adf4fb49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMi0zLTEtMS0xMjA0Mw_cacff343-1b0f-4360-be88-09697f09762a"
      unitRef="usd">51337000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0c609aae041d4317bf5be865adf4fb49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMi03LTEtMS0xMjA0Mw_abb87c2c-c28b-4403-a012-002ba2caa28f"
      unitRef="usd">65685000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i10503a0d20734e0b8d4f9c4363f43c48_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMi05LTEtMS0xMjA0Mw_17a69d9f-474b-46c0-9c21-7fd2ff041ac5">P8Y4M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifec82800c91c4c20b8153629f01886f8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMy0xLTEtMS0xMjA0Mw_6b24a73d-c53e-4031-9b32-bfc881736a40"
      unitRef="usd">11047000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifec82800c91c4c20b8153629f01886f8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMy0zLTEtMS0xMjA0Mw_7ccc6427-f732-444e-b06a-ecf7ca2ae0c8"
      unitRef="usd">4710000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifec82800c91c4c20b8153629f01886f8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMy03LTEtMS0xMjA0Mw_fedb4bea-8edd-4ea9-a21a-7c4d0019ccaa"
      unitRef="usd">6337000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9c4a3806589541a69ebd3e4a6d4f0153_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfMy05LTEtMS0xMjA0Mw_bcdf5633-5eb0-4500-9bdc-47ffee97acac">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfNS0xLTEtMS0xMjA0Mw_23bd4038-bb82-4aaf-ab5d-aeb1e1acd7e5"
      unitRef="usd">128069000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfNS0zLTEtMS0xMjA0Mw_c9ad8860-ca7e-4e0e-9fe2-ef083400fd29"
      unitRef="usd">56047000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80My9mcmFnOjM4NDg3ZDc2OWUwNTQ4NTY4OTFjOWIwODM3OGZkMTY0L3RhYmxlOjkzYTRiMDU2YTE0ODQ2N2I5OGExODhkNTA5NzI1NDMxL3RhYmxlcmFuZ2U6OTNhNGIwNTZhMTQ4NDY3Yjk4YTE4OGQ1MDk3MjU0MzFfNS03LTEtMS0xMjA0Mw_0c0c1c04-e6bb-4021-a1ee-4571cb0cb439"
      unitRef="usd">72022000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RleHRyZWdpb246Zjc5NjA1NGI0Zjg1NDU4ZTgzYjZkNzZmYmU3OGQyMGJfMTQwOQ_d47fec48-a419-49a2-b185-f8af4b259ca2">&lt;div style="margin-top:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Note 5 &#x2013; Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use (&#x201c;ROU&#x201d;) assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. For purposes of calculating operating lease ROU assets and operating lease liabilities, we use the non-cancelable lease term plus options to extend that we are reasonably certain to take. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. Our leases generally do not provide an implicit rate. As such, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease facilities under various non-cancelable operating leases expiring through 2031. In addition to base rental payments, we are generally responsible for our proportionate share of operating expenses, including facility maintenance, insurance, and property taxes. As these amounts are variable, they are not included in lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term of operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate of operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.2%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments under non-cancelable leases are as follows as of March&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.636%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023, remaining&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <ichr:NonCancellableNetOperatingLeaseExpirationYear
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RleHRyZWdpb246Zjc5NjA1NGI0Zjg1NDU4ZTgzYjZkNzZmYmU3OGQyMGJfNzU4_44387b77-60a5-4839-98ca-c63f6f04e4b0">2031</ichr:NonCancellableNetOperatingLeaseExpirationYear>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RleHRyZWdpb246Zjc5NjA1NGI0Zjg1NDU4ZTgzYjZkNzZmYmU3OGQyMGJfMTQxMQ_55bf07b5-3327-4d74-9d07-461ce9630971">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOjE3ODE4YTgwNDZjOTQ1MWNhNWY3YmEwMTdhNjUwN2M0L3RhYmxlcmFuZ2U6MTc4MThhODA0NmM5NDUxY2E1ZjdiYTAxN2E2NTA3YzRfMi0xLTEtMS0xMjA0Mw_aad52595-9a1f-4aba-a654-b36a252f3480"
      unitRef="usd">2411000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOjE3ODE4YTgwNDZjOTQ1MWNhNWY3YmEwMTdhNjUwN2M0L3RhYmxlcmFuZ2U6MTc4MThhODA0NmM5NDUxY2E1ZjdiYTAxN2E2NTA3YzRfMi0zLTEtMS0xMjA0Mw_980b3e44-be36-4193-ac97-ecc48b03ef8a"
      unitRef="usd">2045000</us-gaap:OperatingLeaseCost>
    <ichr:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RleHRyZWdpb246Zjc5NjA1NGI0Zjg1NDU4ZTgzYjZkNzZmYmU3OGQyMGJfMTQwNg_33c76dc1-dc46-4733-8f23-f20fe38726a6">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ichr:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmI3NGUzMmRjNmFiNTRkODM5NmYzZTA3MzQ0MTIzZDEwL3RhYmxlcmFuZ2U6Yjc0ZTMyZGM2YWI1NGQ4Mzk2ZjNlMDczNDQxMjNkMTBfMy0xLTEtMS0xMjA0Mw_7c9268c7-7545-4cbb-ac43-16e4be7c9f4d"
      unitRef="usd">2237000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmI3NGUzMmRjNmFiNTRkODM5NmYzZTA3MzQ0MTIzZDEwL3RhYmxlcmFuZ2U6Yjc0ZTMyZGM2YWI1NGQ4Mzk2ZjNlMDczNDQxMjNkMTBfMy0zLTEtMS0xMjA0Mw_1d8de70c-d305-43f8-a810-9e5e5584ab58"
      unitRef="usd">1823000</us-gaap:OperatingLeasePayments>
    <ichr:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RleHRyZWdpb246Zjc5NjA1NGI0Zjg1NDU4ZTgzYjZkNzZmYmU3OGQyMGJfMTQwNw_5411d091-5731-44ab-8d91-d5e95c70206c">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term of operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate of operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.2%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ichr:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOjQwMDVkZDVlNTA0YzQ5YjU4YmRmZTZlMzdjMGQ3OWEyL3RhYmxlcmFuZ2U6NDAwNWRkNWU1MDRjNDliNThiZGZlNmUzN2MwZDc5YTJfMS0xLTEtMS0xMjA0Mw_ec929290-bf3e-47d7-ad23-02eb8127caa0">P5Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOjQwMDVkZDVlNTA0YzQ5YjU4YmRmZTZlMzdjMGQ3OWEyL3RhYmxlcmFuZ2U6NDAwNWRkNWU1MDRjNDliNThiZGZlNmUzN2MwZDc5YTJfMS0zLTEtMS0xMjA0Mw_19e03101-a658-42d0-a2e0-0b49e0d54150">P5Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOjQwMDVkZDVlNTA0YzQ5YjU4YmRmZTZlMzdjMGQ3OWEyL3RhYmxlcmFuZ2U6NDAwNWRkNWU1MDRjNDliNThiZGZlNmUzN2MwZDc5YTJfMi0xLTEtMS0xMjA0Mw_9c62793e-b20e-4587-a8d4-a7d3cb68c893"
      unitRef="number">0.032</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOjQwMDVkZDVlNTA0YzQ5YjU4YmRmZTZlMzdjMGQ3OWEyL3RhYmxlcmFuZ2U6NDAwNWRkNWU1MDRjNDliNThiZGZlNmUzN2MwZDc5YTJfMi0zLTEtMS0xMjA0Mw_8aad3346-8d03-4783-833b-15e451d63b1f"
      unitRef="number">0.030</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RleHRyZWdpb246Zjc5NjA1NGI0Zjg1NDU4ZTgzYjZkNzZmYmU3OGQyMGJfMTQwOA_7f016dbd-2802-4b12-b7ce-2f01fa3b210d">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments under non-cancelable leases are as follows as of March&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.636%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023, remaining&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfMC0xLTEtMS0xMjA0Mw_b42ecc5a-aca6-47a2-9dda-6d6a98c969e6"
      unitRef="usd">7117000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfMS0xLTEtMS0xMjA0Mw_4b73175b-b4a6-43b7-b3a4-eaa753451ef5"
      unitRef="usd">9074000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfMi0xLTEtMS0xMjA0Mw_e76f9927-fe88-4412-9353-c38c63934faa"
      unitRef="usd">8418000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfMy0xLTEtMS0xMjA0Mw_306ef8ca-64ea-41c3-8692-8823fd386228"
      unitRef="usd">7968000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfNC0xLTEtMS0xMjA0Mw_70d663a9-2575-41e8-bb68-6a0c139d881e"
      unitRef="usd">6968000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <ichr:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfNS0xLTEtMS0xMjA0Mw_cb57413e-3f57-4ae5-b59c-4d480ad5bfbc"
      unitRef="usd">5367000</ichr:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfNi0xLTEtMS0xMjA0Mw_dad67aca-9989-4e4a-9871-ff692561bec6"
      unitRef="usd">44912000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfNy0xLTEtMS0xMjA0Mw_7dd093ad-ccf2-41eb-91a3-1f7bf746b9a5"
      unitRef="usd">3467000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80Ni9mcmFnOmY3OTYwNTRiNGY4NTQ1OGU4M2I2ZDc2ZmJlNzhkMjBiL3RhYmxlOmQxM2M2NzA5OWJhZTRiYjI4Y2NjMzkxNGE3YWE0M2NlL3RhYmxlcmFuZ2U6ZDEzYzY3MDk5YmFlNGJiMjhjY2MzOTE0YTdhYTQzY2VfOC0xLTEtMS0xMjA0Mw_e1d8f887-1d90-487f-b58f-4968a372b8ca"
      unitRef="usd">41445000</us-gaap:OperatingLeaseLiability>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RleHRyZWdpb246ZjAwYWJlNDFmMDI2NDI5ZTk0NGZmNjNlZGZlMGFkYjBfNjg2_eb397062-5196-45a9-a557-f151cb4646f1">&lt;div style="margin-top:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Note 6 &#x2013; Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax information for the periods reported is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our effective tax rates for the three months ended March&#160;31, 2023 and April&#160;1, 2022 differ from the statutory rate primarily due to taxes on foreign income that differ from the U.S. tax rate, including a tax holiday in Singapore. Our effective tax rate of 99.1% for the first quarter of 2023 is primarily due to projected pre-tax loss in the U.S. for 2023, which generates tax benefits, partially offset by projected pre-tax income in Singapore, our primary source of non-U.S. pre-tax income and for which we participate in a tax holiday through 2026.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ending balance for the unrecognized tax benefits for uncertain tax positions was approximately $4.5 million at March&#160;31, 2023. The related interest and penalties were insignificant. The uncertain tax positions that are reasonably possible to decrease in the next twelve months are insignificant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, we were under examination by the Inland Revenue Board of Malaysia for the years 2016 to  2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RleHRyZWdpb246ZjAwYWJlNDFmMDI2NDI5ZTk0NGZmNjNlZGZlMGFkYjBfNjg3_56b02a16-3e1d-4d81-a0a3-f9de25cb2670">&lt;div style="margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax information for the periods reported is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RhYmxlOjQzMWExMTg3ZjI1NzRjMDk4YzkwZGY0ZWM0ZmNmZGY3L3RhYmxlcmFuZ2U6NDMxYTExODdmMjU3NGMwOThjOTBkZjRlYzRmY2ZkZjdfMi0xLTEtMS0xMjA0Mw_13ed0ec7-a9d1-4e02-aced-bdb82817190c"
      unitRef="usd">-535000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RhYmxlOjQzMWExMTg3ZjI1NzRjMDk4YzkwZGY0ZWM0ZmNmZGY3L3RhYmxlcmFuZ2U6NDMxYTExODdmMjU3NGMwOThjOTBkZjRlYzRmY2ZkZjdfMi0zLTEtMS0xMjA0Mw_11d62d6e-bb03-40c7-aaab-8650fb370f16"
      unitRef="usd">810000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RhYmxlOjQzMWExMTg3ZjI1NzRjMDk4YzkwZGY0ZWM0ZmNmZGY3L3RhYmxlcmFuZ2U6NDMxYTExODdmMjU3NGMwOThjOTBkZjRlYzRmY2ZkZjdfMy0xLTEtMS0xMjA0Mw_e6f0b610-7f57-45a5-9bbd-42f120c4fca5"
      unitRef="usd">-540000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RhYmxlOjQzMWExMTg3ZjI1NzRjMDk4YzkwZGY0ZWM0ZmNmZGY3L3RhYmxlcmFuZ2U6NDMxYTExODdmMjU3NGMwOThjOTBkZjRlYzRmY2ZkZjdfMy0zLTEtMS0xMjA0Mw_abd754ef-4587-4454-b134-b06062924c1f"
      unitRef="usd">8849000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RhYmxlOjQzMWExMTg3ZjI1NzRjMDk4YzkwZGY0ZWM0ZmNmZGY3L3RhYmxlcmFuZ2U6NDMxYTExODdmMjU3NGMwOThjOTBkZjRlYzRmY2ZkZjdfNC0xLTEtMS0xMjA0Mw_90d92c80-9981-4ebc-a609-9d1f365cb00b"
      unitRef="number">0.991</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RhYmxlOjQzMWExMTg3ZjI1NzRjMDk4YzkwZGY0ZWM0ZmNmZGY3L3RhYmxlcmFuZ2U6NDMxYTExODdmMjU3NGMwOThjOTBkZjRlYzRmY2ZkZjdfNC0zLTEtMS0xMjA0Mw_da015c5b-1486-40c8-973f-217c14d93f6a"
      unitRef="number">0.092</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RleHRyZWdpb246ZjAwYWJlNDFmMDI2NDI5ZTk0NGZmNjNlZGZlMGFkYjBfMjE5OTAyMzI1NzUyMQ_b910b26b-536e-4342-a77a-d75983e7bb03"
      unitRef="number">0.991</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV80OS9mcmFnOmYwMGFiZTQxZjAyNjQyOWU5NDRmZjYzZWRmZTBhZGIwL3RleHRyZWdpb246ZjAwYWJlNDFmMDI2NDI5ZTk0NGZmNjNlZGZlMGFkYjBfNDQ5_90a46b7d-5316-4529-995d-1976e240854a"
      unitRef="usd">4500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81Mi9mcmFnOjI1YmJkNTkyYjAyYzQxZWI5ZjgyYzNkYTI2ZjFmZjFiL3RleHRyZWdpb246MjViYmQ1OTJiMDJjNDFlYjlmODJjM2RhMjZmMWZmMWJfNjE1_305981af-042d-4d54-9af5-02486f918029">&lt;div style="margin-top:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 7 &#x2013; Employee Benefit Programs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;401(k) Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We sponsor a 401(k) plan available to employees of our U.S.&#x2011;based subsidiaries. Participants may make salary deferral contributions not to exceed 50% of a participant&#x2019;s annual compensation or the maximum amount otherwise allowed by law. Eligible employees receive a discretionary matching contribution equal to 50% of a participant&#x2019;s deferral, up to an annual matching maximum of 4% of a participant&#x2019;s annual compensation. Matching contributions were $0.9 million and $1.0 million &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;first quarter of 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81Mi9mcmFnOjI1YmJkNTkyYjAyYzQxZWI5ZjgyYzNkYTI2ZjFmZjFiL3RleHRyZWdpb246MjViYmQ1OTJiMDJjNDFlYjlmODJjM2RhMjZmMWZmMWJfMTY3_e91a6327-f3bf-4278-8d8a-f6ee8b686f12"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81Mi9mcmFnOjI1YmJkNTkyYjAyYzQxZWI5ZjgyYzNkYTI2ZjFmZjFiL3RleHRyZWdpb246MjViYmQ1OTJiMDJjNDFlYjlmODJjM2RhMjZmMWZmMWJfMzMy_f9f7e346-efb1-4fb7-b542-8fdac011c9fc"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="i74c60f08c4844ee4850701daaf80cf7c_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81Mi9mcmFnOjI1YmJkNTkyYjAyYzQxZWI5ZjgyYzNkYTI2ZjFmZjFiL3RleHRyZWdpb246MjViYmQ1OTJiMDJjNDFlYjlmODJjM2RhMjZmMWZmMWJfNDAx_1f387eb0-0e33-453c-9977-3d683080e9ca"
      unitRef="number">0.04</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81Mi9mcmFnOjI1YmJkNTkyYjAyYzQxZWI5ZjgyYzNkYTI2ZjFmZjFiL3RleHRyZWdpb246MjViYmQ1OTJiMDJjNDFlYjlmODJjM2RhMjZmMWZmMWJfNDcz_18aaf18b-d771-4016-a86d-d31ddaba73a9"
      unitRef="usd">900000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81Mi9mcmFnOjI1YmJkNTkyYjAyYzQxZWI5ZjgyYzNkYTI2ZjFmZjFiL3RleHRyZWdpb246MjViYmQ1OTJiMDJjNDFlYjlmODJjM2RhMjZmMWZmMWJfNDgw_4ddfca01-509d-425f-9de5-44fa6284ab83"
      unitRef="usd">1000000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMTI0Nw_7f5ed1d7-ca6e-40e1-80b2-3e5cdebeaeaf">&lt;div style="margin-top:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 8 &#x2013; Long-Term Debt&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long&#x2011;term debt consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total principal amount of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,782)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt, less current portion, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October&#160;29, 2021, we entered into an amended and restated credit agreement, which includes a group of financial institutions as direct lenders underlying the agreement. The credit agreement includes a $150.0 million term loan facility and a $250.0 million revolving credit facility (together, &#x201c;credit facilities&#x201d;). &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loan principal payments of $1.9 million are due on a quarterly basis. The credit facilities mature on October&#160;29, 2026.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest is charged at either the Base Rate or the Bloomberg Short-Term Bank Yield (&#x201c;BSBY&#x201d;) Rate (as such terms are defined in the credit agreement) at our option, plus an applicable margin. The Base Rate is equal to the higher of i) the Prime Rate, ii) the Federal Funds Rate plus 0.5%, or iii) the BSBY Rate plus 1.00%. The applicable margin on Base Rate and BSBY Rate loans is 0.375-1.375% and 1.375-2.375% per annum, respectively, depending on our leverage ratio, which is based on trailing 12-month EBITDA, as defined in our credit agreement. We are also charged a commitment fee of 0.175%-0.350%, depending on our leverage ratio, on the unused portion of our revolving credit facility. Base Rate interest payments and commitment fees are due quarterly. BSBY Rate interest payments are due on the last day of the applicable interest period, or quarterly for applicable interest periods longer than 3 months.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; At March&#160;31, 2023, our credit facilities bore interest under the BSBY rate option of 6.51%.&lt;/span&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMTI0OA_a24b2579-5253-4c2c-a3e5-15cf632f2c5e">&lt;div style="margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long&#x2011;term debt consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total principal amount of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,782)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt, less current portion, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8dc3ec7c98cf4074841714527a96e0a1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfMS0xLTEtMS0xMjA0Mw_5944e106-9039-4242-95f1-801ab4a9d3f5"
      unitRef="usd">140625000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iaf86b3ddea39460ba8ea70de81669db7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfMS0zLTEtMS0xMjA0Mw_30020c40-27c8-4876-8a01-a835aeec1a18"
      unitRef="usd">142500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4f640d50e8fd489082c232cb80ff0b10_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfMi0xLTEtMS0xMjA0Mw_bdc717c8-99dd-47ac-9cd8-ff6cb6d620d8"
      unitRef="usd">160000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie78ebe6ffa7c49d6b959e37c68ef2491_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfMi0zLTEtMS0xMjA0Mw_09bcac3c-1578-4b99-a8c0-184d1762d873"
      unitRef="usd">160000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfMy0xLTEtMS0xMjA0Mw_306712c9-808e-42e1-a680-7d57dfa0490c"
      unitRef="usd">300625000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfMy0zLTEtMS0xMjA0Mw_636e17ae-00e2-4b77-a8ab-838f5f478784"
      unitRef="usd">302500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNC0xLTEtMS0xMjA0Mw_e9a18072-e103-4f46-8500-341fb423a2fc"
      unitRef="usd">1666000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNC0zLTEtMS0xMjA0Mw_5b76f1b3-c4bb-4188-9206-e35e8fe65f6f"
      unitRef="usd">1782000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:LongTermDebt
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNS0xLTEtMS0xMjA0Mw_dab7f9f5-1c56-44ab-8086-c344ad9986f0"
      unitRef="usd">298959000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNS0zLTEtMS0xMjA0Mw_59f064c2-d934-40ac-b5e1-b9947933d193"
      unitRef="usd">300718000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNi0xLTEtMS0xMjA0Mw_e315b2df-92f7-4d97-9641-07cf3ed4af02"
      unitRef="usd">7500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNi0zLTEtMS0xMjA0Mw_f9304941-1258-4eb3-aa5f-08a7788276f7"
      unitRef="usd">7500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNy0xLTEtMS0xMjA0Mw_6f774d58-e83b-4f91-8b68-79fecf0a729a"
      unitRef="usd">291459000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RhYmxlOjBmNTUyMjg4YjVhYjQwODlhZTAxYjQxZDNlMDM1ZmUwL3RhYmxlcmFuZ2U6MGY1NTIyODhiNWFiNDA4OWFlMDFiNDFkM2UwMzVmZTBfNy0zLTEtMS0xMjA0Mw_a19e0b12-2ccb-4a0e-9a6b-1446d6155bb5"
      unitRef="usd">293218000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2ea0aa20ce9149bc91e5b440ed8959e5_I20211029"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMjQz_3779e08d-5406-4539-a5e1-13aff413ab20"
      unitRef="usd">150000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie32cddd1cc9742258dda28178ede49e1_I20211029"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMjcx_a4d56bbc-9d03-4d61-bb4e-876508b81987"
      unitRef="usd">250000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal
      contextRef="i34caed8020544e7e88f64157cf0cfead_D20211029-20211029"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMzY1_587114e8-ef01-4787-b82e-320d48e1e8d0"
      unitRef="usd">1900000</us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9b9c04483ac64fa9a7902061cf9336e2_D20211029-20211029"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfNzA5_d7a10682-9476-4546-9df6-04fca146c422"
      unitRef="number">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8c49633906a24576a82b3cdb1d461bbd_D20211029-20211029"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfNzQx_ecf484af-4edf-4ffd-9c59-0d7d4f01293c"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <ichr:DebtInstrumentAdditionalBasisSpread
      contextRef="i81d3d27ea054468196b9f2454835f503_D20211029-20211029"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfODA0_c990c016-807d-4c60-bfcc-1abe1520c7bf"
      unitRef="number">0.00375</ichr:DebtInstrumentAdditionalBasisSpread>
    <ichr:DebtInstrumentAdditionalBasisSpread
      contextRef="ibe7c6ed938a3475ca24cebb6c9506a1f_D20211029-20211029"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfODA3_14e8579f-a184-4f46-8983-72cc1e54dd22"
      unitRef="number">0.01375</ichr:DebtInstrumentAdditionalBasisSpread>
    <ichr:DebtInstrumentAdditionalBasisSpread
      contextRef="id05d9eb833de488990ee701a1eff2f43_D20211029-20211029"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfODE1_78ba7a61-2515-4ef6-837f-df8865de546e"
      unitRef="number">0.01375</ichr:DebtInstrumentAdditionalBasisSpread>
    <ichr:DebtInstrumentAdditionalBasisSpread
      contextRef="ic7809f9f8da64eb3b464325d49fc33e7_D20211029-20211029"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfODE4_f5f62bee-8e49-4b52-9db1-162c0292a016"
      unitRef="number">0.02375</ichr:DebtInstrumentAdditionalBasisSpread>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i97f84d81b73d409aa792179d82244250_D20211029-20211029"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMTAwMA_ee4501ad-c385-420b-b081-6bf9b586eb77"
      unitRef="number">0.00175</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i7f29826052bf4994bb310f51d9f362ac_D20211029-20211029"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMTAwNA_435bb039-a68e-42aa-85a5-f178907b1392"
      unitRef="number">0.00350</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LongTermDebtPercentageBearingVariableInterestRate
      contextRef="i1532e8776e1d405a8ffe3efd14a7b04e_I20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81NS9mcmFnOmIxNDNkM2NiM2Q1NDQxYTdiMDFmMGQyMzJiN2I4NjM1L3RleHRyZWdpb246YjE0M2QzY2IzZDU0NDFhN2IwMWYwZDIzMmI3Yjg2MzVfMTI0NA_cb2d5b6e-0f50-47b4-90ea-3ee6e13422c9"
      unitRef="number">0.0651</us-gaap:LongTermDebtPercentageBearingVariableInterestRate>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMTg3NQ_e30df645-c193-4378-ac2a-3117c4bf4954">&lt;div style="margin-top:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 9 &#x2013; Share&#x2011;Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:1pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2016 Omnibus Incentive Plan (the &#x201c;2016 Plan&#x201d;) provides for grants of share&#x2011;based awards to employees, directors, and consultants. Awards may be in the form of stock options (&#x201c;options&#x201d;), tandem and non&#x2011;tandem stock appreciation rights, restricted share awards or restricted share units (&#x201c;RSUs&#x201d;), performance awards, and other share&#x2011;based awards. Forfeited or expired awards are returned to the incentive plan pool for future grants. Awards generally vest over four years, 25% on the first anniversary of the date of grant and quarterly thereafter over the remaining 3 years. Upon vesting of RSUs, shares are withheld to cover statutory minimum withholding taxes. Shares withheld are not reflected as an issuance of ordinary shares within our consolidated statements of shareholders&#x2019; equity, as the shares were never issued, and the associated tax payments are reflected as financing activities within our consolidated statements of cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share&#x2011;based compensation expense across all plans for options, RSUs, and employee share purchase rights was $3.6&#160;million and $2.9&#160;million for the first&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; quarter of 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes option activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Service&lt;br/&gt;condition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted average exercise price&lt;br/&gt;per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted average remaining&lt;br/&gt;contractual term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate intrinsic value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;805,115&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92,766)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,444)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;710,905&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;634,134&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.4 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Share Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes RSU activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Restricted Share Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Service&lt;br/&gt;condition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Performance&lt;br/&gt;condition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Market&lt;br/&gt;condition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted average grant-date fair&lt;br/&gt;value per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;860,595&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,562&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,342&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,675&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,938)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,936)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;866,396&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,562&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,342&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Employee Share Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2017 Employee Stock Purchase Plan (the &#x201c;2017 ESPP&#x201d;) grants employees the ability to designate a portion of their base-pay to purchase ordinary shares at a price equal to 85% of the fair market value of our ordinary shares on the first or last day of each 6 month purchase period. Purchase periods begin on January&#160;1 or July&#160;1 and end on June&#160;30 or December&#160;31, or the next business day if such date is not a business day. Shares are purchased on the last day of the purchase period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, approximately 2.2&#160;million ordinary shares remain available for purchase under the 2017 ESPP.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i4d382ff5e61f439fb277bddc888e800b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfNDQ3_df268a6b-c0d9-4835-9040-f67312520e92">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i4d382ff5e61f439fb277bddc888e800b_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfNDUx_57675f09-c765-43f9-8fe0-8d5862826218"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4d382ff5e61f439fb277bddc888e800b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMjE5OTAyMzI1OTQ3OA_238a6572-9ef7-4b44-9a93-23cba43d0780">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMTAzMg_c321afe8-77f3-446a-b141-f53b2c132f4c"
      unitRef="usd">3600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMTAzOQ_63016878-eecf-4cb2-8988-07ea906f6606"
      unitRef="usd">2900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMTg3Nw_78c9bad9-9308-46e0-85d5-90316e87b66c">&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes option activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Service&lt;br/&gt;condition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted average exercise price&lt;br/&gt;per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted average remaining&lt;br/&gt;contractual term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate intrinsic value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;805,115&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92,766)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,444)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;710,905&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;634,134&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.4 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iaa61fc46723448fdac23d58a2447402d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfMi0xLTEtMS0xMjA0Mw_31cac6fc-00a6-4f9c-9efd-e4fafc9c97f9"
      unitRef="shares">805115</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iaa61fc46723448fdac23d58a2447402d_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfMi0zLTEtMS0xMjA0Mw_fa458e9b-8008-4ef4-a8e8-fb488d08c096"
      unitRef="usdPerShare">23.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfMy0xLTEtMS0xMjA0Mw_a48c35d7-a094-459d-8aeb-24a7789fc9b4"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfMy0zLTEtMS0xMjA0Mw_49610828-60af-40a2-91e7-3653f1483ca4"
      unitRef="usdPerShare">0.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNC0xLTEtMS0xMjA0Mw_ed04c97b-029e-4449-baf7-7cf812db8c31"
      unitRef="shares">92766</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNC0zLTEtMS0xMjA0Mw_ac9a3a75-4eee-4153-b3df-105d4b748a30"
      unitRef="usdPerShare">22.91</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNS0xLTEtMS0xMjA0Mw_42f1ba59-0f11-4d1a-9ba5-41d3aa5e1dfb"
      unitRef="shares">1444</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNS0zLTEtMS0xMjA0Mw_c160638d-fb40-45b3-884e-070caed1181e"
      unitRef="usdPerShare">22.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iac6caa2b914f4fd58e0fc6b391801cf4_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNi0xLTEtMS0xMjA0Mw_46350af3-27b9-42fc-9153-8881a2f769a6"
      unitRef="shares">710905</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iac6caa2b914f4fd58e0fc6b391801cf4_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNi0zLTEtMS0xMjA0Mw_270dcbfa-d754-4ea4-a991-8c811ba67961"
      unitRef="usdPerShare">23.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNi01LTEtMS0xMjA0Mw_2d2b418d-6d9d-4e36-aaf8-54c237cdf341">P2Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="iac6caa2b914f4fd58e0fc6b391801cf4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNi03LTEtMS0xMjA0Mw_b1de81df-6a63-4139-a7a0-05e32e7b5fe5"
      unitRef="usd">6634000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="iac6caa2b914f4fd58e0fc6b391801cf4_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNy0xLTEtMS0xMjA0Mw_af491259-2e56-404f-90d8-568afcb86c0a"
      unitRef="shares">634134</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="iac6caa2b914f4fd58e0fc6b391801cf4_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNy0zLTEtMS0xMjA0Mw_74e3fa0a-bd58-4a6a-96e9-ee1a1f2b01d6"
      unitRef="usdPerShare">23.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNy01LTEtMS0xMjA0Mw_de64838c-be43-4a56-a72c-ba250d167f82">P2Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="iac6caa2b914f4fd58e0fc6b391801cf4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjlhMjAzMDdjYzFhMzRjMTFhMGY3Yjg2ZDVlYzAyZDE3L3RhYmxlcmFuZ2U6OWEyMDMwN2NjMWEzNGMxMWEwZjdiODZkNWVjMDJkMTdfNy03LTEtMS0xMjA0Mw_c1a6123c-af28-46c1-8bea-d4cf7824102b"
      unitRef="usd">5951000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMTg3OA_68010d83-4581-4aaa-a8ce-78e6256ebab5">&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes RSU activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Restricted Share Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Service&lt;br/&gt;condition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Performance&lt;br/&gt;condition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Market&lt;br/&gt;condition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted average grant-date fair&lt;br/&gt;value per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;860,595&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,562&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,342&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,675&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,938)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,936)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;866,396&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,562&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,342&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i788152c7ecae492096c3d5f9a31d5183_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMi0xLTEtMS0xMjA0Mw_a70026db-9989-4bf2-8613-bb14c69f3d1b"
      unitRef="shares">860595</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6cbc836e88b548949eeb5a3b2d78bbee_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMi0zLTEtMS0xMjA0Mw_82cabc1a-daad-4218-9e88-39d330cdd13a"
      unitRef="shares">57562</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic9476c7be16f456caa5841ca17c95f28_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMi01LTEtMS0xMjA0Mw_e942daae-1d24-4393-adf2-20676a9f8086"
      unitRef="shares">86342</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMi03LTEtMS0xMjA0Mw_8c1e01ff-af71-4d0d-8e4b-300131f93e39"
      unitRef="usdPerShare">30.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib59e2020b80c48cbbb3e6eaedcd0e4c0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMy0xLTEtMS0xMjA0Mw_f1879060-efee-4925-9dd9-b7314cfa49fe"
      unitRef="shares">69675</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iac73fd069671416b8d961b658df27afd_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMy0zLTEtMS0xMjA0Mw_0cf2c0a4-1c06-42f5-a8d0-543368717838"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i60db74020158495b94aa81e50d5593e5_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMy01LTEtMS0xMjA0Mw_f43c8ae8-80c7-4554-b4aa-b09de5c62003"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfMy03LTEtMS0xMjA0Mw_ca5f8bb8-0d04-4af6-978f-e39a0b58133e"
      unitRef="usdPerShare">27.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ib59e2020b80c48cbbb3e6eaedcd0e4c0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNC0xLTEtMS0xMjA0Mw_4fda37d3-ea08-4034-8433-ce23fbd3c2d8"
      unitRef="shares">51938</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNC03LTEtMS0xMjA0Mw_b18eb689-69aa-4c22-95a9-6a26a65e86a1"
      unitRef="usdPerShare">33.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ib59e2020b80c48cbbb3e6eaedcd0e4c0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNS0xLTEtMS0xMjA0Mw_15b246e1-bdd0-413f-a742-e9d0d6f7dd82"
      unitRef="shares">11936</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNS03LTEtMS0xMjA0Mw_46c501fd-2118-4228-ae33-ace26abf8dc6"
      unitRef="usdPerShare">31.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6b72ab0d3ff24ab381f4381dfd9fa126_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNi0xLTEtMS0xMjA0Mw_9db11bf5-3ce0-4238-a28f-7042108a597f"
      unitRef="shares">866396</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia4b7244cfc5b4c97a0bbfbc71317dfb7_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNi0zLTEtMS0xMjA0Mw_ed98661d-bc6e-4b47-a29f-ad223296253f"
      unitRef="shares">57562</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0459a68ab6444dd28e454584c6b274b1_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNi01LTEtMS0xMjA0Mw_cfcf1c98-801e-4d90-a05a-2695004fd657"
      unitRef="shares">86342</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RhYmxlOjE5MWQxNGFkMjhkMTRkNzM5M2QxOWJkMDFlY2I3ODkxL3RhYmxlcmFuZ2U6MTkxZDE0YWQyOGQxNGQ3MzkzZDE5YmQwMWVjYjc4OTFfNi03LTEtMS0xMjA0Mw_4fbc0c20-d274-4fd4-9908-9e07b964f830"
      unitRef="usdPerShare">29.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="ic94f083f8a8740dbb731d9c39cee99ee_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMTQ3OQ_8ece0655-fd76-4e07-960d-af85471ea4a7"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <ichr:CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans
      contextRef="i11c3cfb4aab044349f346a30b379ceec_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV81OC9mcmFnOjVhZTY2NDdlOGU2NDQ4MDA4Mjk0NjhlNjU3ZTNhZTI5L3RleHRyZWdpb246NWFlNjY0N2U4ZTY0NDgwMDgyOTQ2OGU2NTdlM2FlMjlfMTgwNw_ed484045-becd-495d-9ae0-e585987aecb5"
      unitRef="shares">2200000</ichr:CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RleHRyZWdpb246YTEzOGYxMDA2ZTY4NDhiYWIzZjI2MmQ5MjM0YTEwM2ZfMzk3_8d7b0dcd-f9eb-40a4-bd24-751e8fdfdf3c">&lt;div style="margin-top:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 10 &#x2013; Earnings per Share&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted earnings per share and a reconciliation of the numerator and denominator used in the calculation:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average ordinary shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,984,878&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,592,629&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,828&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,860&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,138&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average ordinary shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,984,878&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,023,455&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Securities excluded from the calculation of diluted weighted average ordinary shares outstanding (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,879,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 2.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt"&gt;Represents potentially dilutive options and RSUs excluded from the calculation of diluted weighted average ordinary shares outstanding, because including them would have been antidilutive under the treasury stock method.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RleHRyZWdpb246YTEzOGYxMDA2ZTY4NDhiYWIzZjI2MmQ5MjM0YTEwM2ZfMzk4_46c6aacb-f941-4414-9cb5-a962dddf4725">&lt;div style="margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted earnings per share and a reconciliation of the numerator and denominator used in the calculation:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average ordinary shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,984,878&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,592,629&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,828&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,860&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,138&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average ordinary shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,984,878&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,023,455&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Securities excluded from the calculation of diluted weighted average ordinary shares outstanding (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,879,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 2.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt"&gt;Represents potentially dilutive options and RSUs excluded from the calculation of diluted weighted average ordinary shares outstanding, because including them would have been antidilutive under the treasury stock method.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMy0xLTEtMS0xMjA0Mw_90e39573-4be1-498d-89f4-a6b313885b55"
      unitRef="usd">-5000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMy0zLTEtMS0xMjA0Mw_4f6f778f-640b-4a21-a150-97cd215ded46"
      unitRef="usd">8039000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfNS0xLTEtMS0xMjA0Mw_f01e8860-4125-47ca-8278-d49e26beab56"
      unitRef="shares">28984878</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfNS0zLTEtMS0xMjA0Mw_4635bec9-0d9b-4c94-b665-91be6ba1ec1c"
      unitRef="shares">28592629</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i5e080bfbb01940f08d35000dfac3e0bb_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfNi0xLTEtMS0xMjA0Mw_e6bee79d-7847-41b3-a1af-320728707905"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i8ed8b739709b4bcba8ea0a089cb9d4bd_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfNi0zLTEtMS0xMjA0Mw_cab1abf2-02a3-48a0-b0b3-0e9c38264ef1"
      unitRef="shares">292828</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i0fe098ca875d4fdd9253aed895b56764_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfNy0xLTEtMS0xMjA0Mw_059d63e2-eb5c-414f-8ddf-78fa877a7857"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i3df4e9d282304d81b4a3787adfe45c0b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfNy0zLTEtMS0xMjA0Mw_a640ed5f-be9c-4a6a-8644-94f78ca5e1a6"
      unitRef="shares">135860</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ic94f083f8a8740dbb731d9c39cee99ee_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfOC0xLTEtMS0xMjA0Mw_6cbd2bbe-802b-469a-85ec-9e71a89c9384"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i25cca4a469b44235b6d4080a58af6724_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfOC0zLTEtMS0xMjA0Mw_c8280c9a-5e5a-42d0-945a-15e700c404d3"
      unitRef="shares">2138</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfOS0xLTEtMS0xMjA0Mw_68f227c0-bb44-4cfd-abe4-b03ab65abe05"
      unitRef="shares">28984878</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfOS0zLTEtMS0xMjA0Mw_0f95fb29-139b-4766-ad66-a9257c19b2ef"
      unitRef="shares">29023455</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMTAtMS0xLTEtMTIwNDM_8f8e835c-1c21-45a6-b5ae-69c4cc3efd29"
      unitRef="shares">1879000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMTAtMy0xLTEtMTIwNDM_4152cc56-7e2b-4fe1-972f-ce499022ad09"
      unitRef="shares">267000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMTMtMS0xLTEtMTIwNDM_cc373b02-0a79-493b-9012-ee0d3ceeeb0c"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMTMtMy0xLTEtMTIwNDM_63a7889c-29fb-4eb4-aa84-a0e4873f8a86"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMTQtMS0xLTEtMTIwNDM_c2510f5c-62ef-483e-858b-9523e761b83e"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82MS9mcmFnOmExMzhmMTAwNmU2ODQ4YmFiM2YyNjJkOTIzNGExMDNmL3RhYmxlOmJlM2E5OTdjMzE3NDRhNTBiZTM2OGIwYmFhYzgxYzRjL3RhYmxlcmFuZ2U6YmUzYTk5N2MzMTc0NGE1MGJlMzY4YjBiYWFjODFjNGNfMTQtMy0xLTEtMTIwNDM_158a40b3-c005-484a-895b-94c3bf247b97"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RleHRyZWdpb246ZDI0MmIxMDFjM2I0NDRkOTk2ODI4ZWE3ZTBkMzdmNjFfOTAw_f57c6c17-2f40-4cf7-8165-cdb12654ac51">&lt;div style="margin-top:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Note 11 &#x2013; Segment Information&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Chief Operating Decision Maker, the Chief Executive Officer, reviews our results of operations on a consolidated level and executive staff is structured by function rather than by product category. Additionally, key resources, decisions, and assessment of performance are analyzed at a company&#x2011;wide level. Therefore, we operate in one operating segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign operations are conducted primarily through our wholly owned subsidiaries in Singapore and Malaysia, and to a lesser degree, Scotland, Korea, and Mexico. Our principal markets include North America, Asia, and to a lesser degree, Europe.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales by geographic area represents sales to unaffiliated customers based upon the location to which the products were shipped. The following table sets forth sales by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States of America&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Singapore&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign long-lived assets, exclusive of deferred tax assets, were $52.5 million and $52.8 million at March&#160;31, 2023 and December&#160;30, 2022, respectively&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RleHRyZWdpb246ZDI0MmIxMDFjM2I0NDRkOTk2ODI4ZWE3ZTBkMzdmNjFfMzQ0_e26eb558-82a0-4695-b2a7-d0bb2665ea0b"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RleHRyZWdpb246ZDI0MmIxMDFjM2I0NDRkOTk2ODI4ZWE3ZTBkMzdmNjFfOTAx_990dd9c7-5169-44c4-8856-733b6a5f02b8">The following table sets forth sales by geographic area:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.424%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.661%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States of America&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Singapore&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c0a068b698546bfa403d5230830ccfd_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfMi0xLTEtMS0xMjA0Mw_0288e557-5fe2-44bd-b7ca-82bdf9ca6ad1"
      unitRef="usd">89052000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6fd83ed3cefc4056ac2c8272060a6d59_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfMi0zLTEtMS0xMjA0Mw_0757b7ee-4d8d-4c79-b841-43f264888b23"
      unitRef="usd">142470000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id6af274a2de7423ebcc740ff6edf2db1_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfMy0xLTEtMS0xMjA0Mw_3b6c60e3-5efe-4a2b-a1b7-de6510174329"
      unitRef="usd">82286000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2b68f78d12c4b70b8f4b652fbbe759d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfMy0zLTEtMS0xMjA0Mw_0f23efc9-8332-4b1f-9efa-0af8053044b3"
      unitRef="usd">103295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icdd3ec1815d04d73b7cdeecd3c5928cf_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfNC0xLTEtMS0xMjA0Mw_946df97c-8386-43a2-9fb7-b37eb274d257"
      unitRef="usd">29986000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7aea6cdd88c4bec8268d7ade7b27c31_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfNC0zLTEtMS0xMjA0Mw_a53c6480-d4ae-41ea-ae9a-ce956eb7d67b"
      unitRef="usd">24392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f27373316c44b48bdb382c96366892d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfNS0xLTEtMS0xMjA0Mw_c1f9e697-a348-441b-b071-bcded0b56ccd"
      unitRef="usd">24546000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5c1f3dc8a774fe8806b9ff602a7d6c8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfNS0zLTEtMS0xMjA0Mw_1a8ac732-3fea-4a22-8316-8b958459eab1"
      unitRef="usd">22989000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfNi0xLTEtMS0xMjA0Mw_df4d1da6-14e6-4fd2-b512-45d84685de11"
      unitRef="usd">225870000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5bea785ac92346e4a02d0d5e4e9a6739_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RhYmxlOmZlNDA1ZWRkODczYzRlZTc4MWZiMTEwZDg3MTZkYmU5L3RhYmxlcmFuZ2U6ZmU0MDVlZGQ4NzNjNGVlNzgxZmIxMTBkODcxNmRiZTlfNi0zLTEtMS0xMjA0Mw_49a0317d-6b61-4ec8-bfd8-4b4d9b5c463b"
      unitRef="usd">293146000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <ichr:ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets
      contextRef="iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RleHRyZWdpb246ZDI0MmIxMDFjM2I0NDRkOTk2ODI4ZWE3ZTBkMzdmNjFfODY0_27710c39-b925-4211-9464-6247fa8ccf8e"
      unitRef="usd">52500000</ichr:ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets>
    <ichr:ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets
      contextRef="i6a6d1880e49444b683b6f382f90e071a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV82NC9mcmFnOmQyNDJiMTAxYzNiNDQ0ZDk5NjgyOGVhN2UwZDM3ZjYxL3RleHRyZWdpb246ZDI0MmIxMDFjM2I0NDRkOTk2ODI4ZWE3ZTBkMzdmNjFfODcx_0506593b-5ccb-407b-a111-c97575cdd295"
      unitRef="usd">52800000</ichr:ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>61
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M(K%8?1Q4WPBZKTY45E0(6E27.X)3PI2!?+ZA5)QN5 ?MH=S\?U!+ P04
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
M+)FAC&Y)E:MO_/XWVABTU/I2GDOSB>X;66^&TDHJ7C2# 4'!ROJ;/#2..!H
M>NP#<#, #P>$$P."9D!@#*V1&;,^$$76YX+?(Z&E09O^87QC1H,UK-1AO%$"
M_F4P3JVO>"EYSC*B:(9N%'Q!C)1$?(NNB-RA3Q!GB>;H^\T']/K5&_0*L1+]
ML>.5)&4FSQ<*,&A-B[29[WT]'YZ8+T!?>*EV$GTL,YKUQR\ >VL /ACP'CL5
M?B'B'0K\MPA[.+#@N7K^<.R $[3^#(R^8,J?VFE;X[2MX 6"]2:(8N5MG;!,
M,2K/;&ZKU89VM7HQG\D]2>G%#%:KI.*.SM8__^1'WJ\VFT^DK.>!L/5 Z-*^
M_@JUAY4I+RAZG7,IW]BLK55$1H6N-'?K^?)\<7=LPU@D\8)5*]3#MFRQ+9W1
MN<S^AB559[CB4(927J8LIZ@<@M9_ZY>ICF<E87% WC\[F,M3!O-$RGH.BUJ'
M1<Y@?J"@-&6D+KEEADC!A6+_FA<VRVMUR^.HA<EJ$-JQT"KPE_;0QBW2V(GT
M9D<$G>N*GB&((]"<G 09C^8/HB >@!P+X605VT$F+<CD"7=NJ1 FF4RN*?)
MK44T&4T^]TU]ZT&T2 43"%<MPI43X>51?#4)9'0#*T/*BI0I!<=*9<6[&B'Q
M_6B UB8S@=;W.OKRW/5V1\I;*@>K4TH**USG:\[(AN5FI;XU"QIL(ND_%9-,
MFVA?OLV<)UJ_I]+6]] 1P?ONB*8IKW3!@X5,V1W9Y-1XPFJX/XY1$.%D$$F+
M&*3G,@PGHHD[K-B)]7-Y![69"V9?%<WH'CSL:][NPQN+S7$<^\D$O([;?2=Q
MKJ\%W1.6(?J@RPNM,XRK'15-REE!!^-"$GM#MK-(S:.E-X&XXV+?3<9M\/?D
M44?>"C <3QT&GC^*ND7.3[ WP<E^1\J^D\(T2%'1WEJUXEQ:YH]7P[IM$<,
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
MYH'J9D+G&-FZ/IQ+0UWMS(K&*"H;0/L+2<7:./: ?C#/_@-02P,$%     @
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
MRWXK.HS0+_%&OSR"M.6NW+Z>W)R(JS2DA_/-2JJ?2/2AL>VWHZ6L$$ #3&[
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
MU\G0(CK)#/,6Z<(C)4\@I?!92;LV\$$6O+B_?XBL>FI)1^TB>1;P,],AI'$
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
M'@>@NX+6#:QJ?!'9*$LER7<K^@= [0QHO51TXON!VZ#_JUC\#5!+ P04
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
M8,+RD.QZ3);\)ED*[Y6TC8$WLL+J>7Q(Q"?VR2/[Z^0DX'NN+R"-&211DI[
M2Z=NI!XO_9]N,-BT_-"&GTWY[VIKK*9S]/58Z2-R=AS9W:U+T_,25P%='H/Z
M#H/UGW_$1?3J!.]LXIV=0E_?CE<*5 W'!WJ,\$G(XX2?@>/4F%+1)376I:<S
M [5JZ:X+N;L$&E#9^ F]QA*[+1VH-&*T73:4CQB_@$7!TG3NC(CET0S>(5VR
M1K45B*[7Z@Y="@-9RO*\<(\X6<"-ZOK!$II1M=USC0P:KJO1>DXNCEB4I[!@
M19'!Q[H6)3$<M!1V<,ZUN'>&^26,I7GF_M,9?,%&E'3D(8MB_[NA@JT>O+"\
M%/(E\2S1&$ABEL<1Q LV+Q80SU*6Q G$1<86OC)RX64Y=$/++5:D'M3:4G"O
M3V>SF,W2^!S.BH+-\^0</BO+6^B/]IR!),5^0=7%+)O'KGUSJC.'8Z<I?*(/
M'>J=5T%#8QND':5BVIV$]FK4EY_NHTK30'="&FBQIM#H8I8'H$?E&Q=6]5YM
MMLJ2=GFSH8\%:N= [VNE[./")9@^/^L?4$L#!!0    ( !%*JE;?V(S("P,
M "<'   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;+55VX[;-A#]E8$2
M!+N :E&2)3N[MH&]-&F !EADT^:AZ ,MC2TB%*F2U#K[]QU2MN*@7J-]Z(O$
MRYPS9X:<X6*GS5?;(#KXUDIEEU'C7'>5)+9JL.5VHCM4M+/1IN6.IF:;V,X@
MKP.HE4G&6)FT7*AHM0AK#V:UT+V30N&# =NW+3?/MRCU;AFET6'AD]@VSB\D
MJT7'M_B([K?NP= L&5EJT:*R0BLPN%E&-^G5[=3;!X/?!>[LT1A\)&NMO_K)
MAWH9,2\()5;.,W#Z/>$=2NF)2,9?>\YH=.F!Q^,#^[L0.\6RYA;OM/PB:M<L
MHWD$-6YX+]TGO?L%]_$4GJ_2TH8O[ ;;(H^@ZJW3[1Y,"EJAAC__ML_#$6#.
M7@!D>T 6= ^.@LI[[OAJ8?0.C+<F-C\(H08TB1/*'\JC,[0K".=6'Y3C:BO6
M$N'&6G06+CYSFMG+1>*(WULEU9[K=N#*7N#*X:-6KK'PLZJQ_A&?D*Y17'80
M=YN=)?S(S03R-(:,9?D9OGP,-@]\^0M\[[6N=T)*X*J&?T9^+VPEM>T-PA\W
M:^L,79D_3Z5A\#(][<67T97M>(7+B.K$HGG":/7F55JRZS,Q3,<8IN?85X]4
MEG5/HO4&[G$CE'#XTZ]TLT]$=$K[6?;3V@]NWKR:9^SMM0S.Q'=G?$A?I:E4
MK?/"7(.PT9(J7JCM%= Y5LUXD/#>:&OAB<N>A%95W_:2.Z(\'M]Q8YX)#%]"
M7?F54 QHJ!60"56T;41G(4UG,<LRN"B*F-@OP:M,LVLHTYCDPGPRA6?DAHX7
MGZ@'=43EL&J4EGK[3/"836=P,8WG:7H$CK.\A)1-V![\63LN3P3]&M)L'K/R
M+8TN2A:S-+^DX8'G-92T6Y3DO,)V3>IS%K*0_5]92.,\GQT%4L3EO/CW69BE
M[#@+Q/6?LU"4GNS'+,RR(._4_4^.FA<%M@TMVM^F7KFACXVKXRMP,S2_[^;#
M$T+W;"N4!8D;@K+)K(C #&UYF#C=A5:XUHZR&(8-O61HO 'M;[1VAXEW,+Z-
MJ[\!4$L#!!0    ( !%*JE;X,]JCT@,  #L*   9    >&PO=V]R:W-H965T
M<R]S:&5E=#(R+GAM;)U676_;-A3]*Q=:.[2 &ED?MI+,-I"D#59@V8(D71^&
M/=#RM464%#62BI-_OTM*EFW$$98]V+J4>,\YO(=?TXW2/TR):.%)BLK,@M+:
M^CR*3%&B9.9$U5C1EY72DEEJZG5D:HULZ9.DB)+1:!))QJM@/O7O;O5\JAHK
M>(6W&DPC)=//ERC49A;$P?;%'5^7UKV(YM.:K?$>[;?Z5E,KZE&67&)EN*I
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
MQ1M<25#[NF;R<8F5.,R<T'E:N.'E3IL%?SYM68EKU+?M2M+,'U *7F.CN&A
MXG;F+,*K96KLK<%7C@=U- :3R4:(.S/YLY@Y@2&$%>;:(#!ZW>,U5I4!(AK_
M])C.$-(X'H^?T#_8W"F7#5-X+:IOO-"[F3-VH, MVU?Z1AS^P#X?2S 7E;)/
M.'2V2>Q OE=:U+TS,:AYT[W90W\.1P[CX"<.4>\06=Y=(,OR'=-L/I7B -)8
M$YH9V%2M-Y'CC;F4M9:TR\E/S]<[)O'-DO(JX%K4=->*V>.Z^,(V%:K+J:\I
MC#'V\QYRV4%&/X&,X:-H]$[!^Z; XD=_G^@-'*,GCLOH+.!')CV(0Q>B((K/
MX,5#SK'%BW\AYQ5[)(EI6$C)FA+M^*_%1FE)>OG[5/(==G(:V]30E6I9CC.'
MBD2AO$=G_OI5F 5OSS!/!N;).?3YFFJRV%<(8@N?6WM/"R-KKA]/43T+=IKJ
MEQW"5E14J[PI01L-] 7+_T4%HGVN)0IZ!9_V]0:EX;/6(K_K62E8$QS/$;[9
MLJ"#9O<HJ<H!'U#F7"&T\N2^1/,I,<$792FQ9!J!-UIR^@[D<,^J/<+GO5::
M-059N? .<[0<XL J)()QD+IAF,)O$,5>G,+O=+4FQ.M7XRB,WM)ZX 4!O.^9
M%' QB=Q1EET:C\B;A$ %OT5N?(0DQBV7QBITDR3IC<+QCRQ(H_EN$"F,PL"=
M!#V%)(3(R^ 1F52TDKE9G#Q%-P?\PIOVW9!LN@0R\DX&[]2=I"&<T5(Z:"G]
M92W=K&_/"NDLTO\2DHEX2D4W2*7'<W/TMDSAMN'Z64XKE+81-32F0[NCKO5"
M0:6Y[C>%$<Z6<4D(]P2*Q4FI9(&;3E)(1VZ:F:D;)Q&=<AQX438()YNXV2@=
M]/.LHVCD!0E\M?!PD8;N)!Y?GK"+8R\=':GJ(C2FV4G3T!N'1YS_(XUQ1A0G
MV0O"T<0;C4_*PC]J#C7*TK9 !;G8-[KK$\/JT&4777-Y-N]:-'$IJ0ZAPBVY
M!MZ(="&[MM=-M&AMJ]D(38W+#G?TIX#2&-#^5@C]-#$!AG^/^7=02P,$%
M  @ $4JJ5O;>$#2+ P  : @  !D   !X;"]W;W)K<VAE971S+W-H965T,C8N
M>&ULM59M;^,V#/XKA.]P: $C=IR7.KDD0--VV#[<(6AZVX=A'Q2;CH7*DB?)
M3?OO1\F)D^YR&7# OEAOY,.'%"EZME/ZV92(%EXK(<T\**VMIU%DLA(K9GJJ
M1DDGA=(5L[34V\C4&EGNE2H1)7$\CBK&9;"8^;V57LQ48P67N-)@FJIB^FV)
M0NWF03\X;#SR;6G=1K28U6R+:[3?ZI6F5=2AY+Q":;B2H+&8![?]Z7+HY+W
M[QQWYF0.SI.-4L]N\5L^#V)'" 5FUB$P&E[P#H5P0$3C[SUFT)ETBJ?S _HO
MWG?R9<,,WBGQ!\]M.0_2 '(L6"/LH]K]BGM_1@XO4\+X+^Q:V5$20-88JZJ]
M,C&HN&Q']KJ/PXE"&O] (=DK))YW:\BSO&>6+69:[4 [:4)S$^^JUR9R7+I+
M65M-IYST[.*!:<GEUD"-&M8ETPA73VPCT%S/(DL&G%B4[<&6+5CR [ !?%'2
ME@8>9([Y>_V(B'7LD@.[97(1\ O3/1CT0TCB9' !;]!Y._!X@__R=M5Y^^?M
MQEA-R?'7.7];N.%Y.%<P4U.S#.<!581!_8+!XM.'_CC^?('LL",[O(2^N%-5
MW5CFDU<5L&2&9\!D#O=<-!9S^-Z;<RY<-O)4(A1*4&T2$EAW\V#0&MK4M@1+
MQ]E['IN.1[[G@:<Y9'Q4W3&CHLV4S+C@G;+#DTV%FEFE6Q"4BO+:KQM#:%RV
M5IG(&N$5I_!4:L1WR064&EGI<^.VUEP 3;X>@*?PE9XS+HDYI;-0QES#1[@:
MN6\:QH,)W!^M3O>1W?D")F3V0BA;!*5SDM!OK4L&Z$DSEBB[0"5I.$F'87J3
MNNEHDH3C9-)>##TR@$5!KXYS6-7. P.?/J1)/_D,"8FF27I.]''][2C7'XS"
M=!R?DWM8KU9'O+ _2+N,^&D?)B$56#@<C6"-6:.YY22,KYEH7*P+K:I_7XIC
MDO^,V:O^-5U6>D,FXQB2\8T?O[^P+ID.%_01XAY)NB$YNOQ^UX$_HB]&24E<
M*TLC9T*\M61=) ]7XK+/Q_Q_\3.$#6:,,MJY1?"^O*BC4I=J1 XE09 $4E\B
M@AVWAG);>PJ66JQI'+15V3-4:$N5]\X]*]')ZT\%L/4]SE#9-M*VC:#;[=KH
M;=L]CN)M#Z:BVG(*C<""5./>S2@ W?:U=F%5[7O)1EGJ3'Y:TJ\ :B= YX6B
MB.\7SD#W<['X!U!+ P04    "  12JI6)2EOXJP"  "P!0  &0   'AL+W=O
M<FMS:&5E=',O<VAE970R-RYX;6R%5&UOVC 0_BNGK)HV*6J" RTPB 3=6S]4
MJPK=/DS[8)(CL>K8F6U*^^]W3B"E$F5?R+T^]YR/N\E6FP=;(CIXJJ2RTZ!T
MKAY'D<U*K+@]US4J\JRUJ;@CU121K0WRO$FJ9,3B^"*JN%!!.FELMR:=Z(V3
M0N&M ;NI*FZ>YRCU=AKT@KWA3A2E\X8HG=2\P 6Z^_K6D!9U*+FH4%FA%1A<
M3X-9;SSO^_@FX*? K3V0P7>RTOK!*]?Y-(@](928.8_ Z?.(5RBE!R(:?W>8
M05?2)Q[*>_2O3>_4RXI;O-+RE\A=.0V& >2XYAOI[O3V.^[Z&7B\3$O;_,*V
MC4TN \@VUNEJETP,*J':+W_:O<-!PC!^(X'M$EC#NRW4L/S,'4\G1F_!^&A"
M\T+3:I--Y(3R0UDX0UY!>2Y=8$%/[.!:M0/V+_5AR5<2[<=)Y*B"CXNR'=J\
M16-OH"5PHY4K+7Q1.>:O\R-BUM%C>WIS=A+PAIMS2'HAL)@E)_"2KMVDP4O^
MT^X=UMHXH0KX/5M99^C/\>=8NRU:_SB:7YBQK7F&TX VPJ)YQ"!]_ZYW$7\Z
MP;7?<>V?0D\7M(#Y1B+H-2PX#03FS_ -=6%X78H,9K2$QSB?1#W.>5DBK+6D
M#?5/XOSXP:*S9#2N!-M47SU#\5*=4_4Q+$N#^&KH0"/+RF9FL]H("23<*^'(
MLW#<$0ZU,ZO0B(S#&0Q'83Q@)/3Z+.Q?QK @!IR&@S!D(1M>0"].0C8:P)>-
MH5,$;!2.R,KZ83)B\,.5:+PRZ).-D6L$2^VX!$4'K>5]1HY!."1LDD9)V*/0
M8^.)#K:(^!7-K;"0Z8UR[4)UUNX<S=HM? EO;QF]02&4!8EK2HW/+P<!F/8^
MM(K3=;.3*^UHPQNQI).*Q@>0?ZVUVRN^0'>DTW]02P,$%     @ $4JJ5NJ+
MD<A1 P  5 P  !D   !X;"]W;W)K<VAE971S+W-H965T,C@N>&ULM5=M;QHY
M$/XKHSVINI/2['I)R$L!*:0Y7:2+@L)=^Z'J!V=W "MK>VM[ _S[CKUDH15Q
MU4A("/PVCY^99W9G&"RU>;(+1 <K62D[3!;.U9=I:HL%2FZ/=8V*=F;:2.YH
M:N:IK0WR,AC)*LVSK)]*+E0R&H2UB1D-=.,JH7!BP#92<K,>8Z67PX0E+PL/
M8KYP?B$=#6H^QRFZ_^N)H5G:H91"HK)"*S X&R97['+,3KU!./%)X-+NC,&[
M\JCUDY_<EL,D\XRPPL)Y"$X_SWB-5>61B,>W#6C2W>D-=\<OZ'\'Y\F91V[Q
M6E>?1>D6P^0\@1)GO*G<@U[^@QN' L%"5S9\PW)S-DN@:*S3<F-,#*10[2]?
M;0*Q8T X^PWRC4$>>+<7!98?N>.C@=%+,/XTH?E!<#58$SFAO"I39VA7D)T;
MC;D5%O0,)@8M*L?;6*D2IB%R2 ,Q5V(F"JX<7!6%;I03:@X378E"H(7W<%66
MPMOQ"FY5FRD>Y<^/Z+BH[%^#U!%5?V%:;&B-6UKY*[1Z<*>56UBX4266/]JG
MY&+G9_[BYSB/ MYQ<PP]=@1YEO<B>+TN;KV UXO&[?ZGN'WYEX[!K4-IO^YS
MNL4\V8_I'\!+6_,"ATGM4<TS)J-W?[!^]B'"^*1C?!)#']T;,1=>(E*G,:07
M2<>+;XVP03NHT0A=[F,=Q[W(H.1K&V%XVC$\C2(]X#.J!H_@ ?W[)"09FI!/
MJD"X?ZS$/,3Y"&Y6=9N<_PGISU$"3VG+SGC1'I@Z;AS0(X&77O*3]QE]V#[O
MHIS>J$F_\[A_@"SJ'X#Q6<?X+*K1KB"Z$P3L3O CF13'9CG(\-1'>)YW/,^C
M6'>4/[*1^TA$#=\8OHN.UL4!!+\X &.6;2M$%@WES<JA?PM#;739% Z6W!@J
M!NN(T+^ 9+!&;F+L=NH7BR<D7U.3X,"AD?8(R@9CM.)8[/17KS*6;WGE\03D
MJ]<2,&[Y5CVWE8L=HG2Q0]0NMBU>+%YEWI2$<<@\)&%4[6WE8O'2]7M9&,?J
MOUY0TYU&3Z*9AW;60NC)VIZO6^U:YJNV4=P>;_MM:HBH';!0X8Q,L^,S(F7:
M%K:=.%V'MO%1.VI"PW!!;3\:?X#V9UJ[EXF_H/LC,?H.4$L#!!0    ( !%*
MJE; ;FX/QP(  )L'   9    >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;*U5
M74_;,!3]*U:&)I &^6J2EJ61H!T:#Y,0A?$P[<%-;EL/)\YLIRG_?M=)B4H;
MNCWL)?''/<?G7-O7<2WDLUH!:++)>:'&UDKK\M*V5;J"G*H+44*!,PLA<ZJQ
M*Y>V*B70K 'EW/8<)[1SR@HKB9NQ.YG$HM*<%7 GB:KRG,J7:^"B'ENN]3IP
MSY8K;0;L)"[I$F:@'\L[B3V[8\E8#H5BHB 2%F/KRKV<1":^"?C.H%8[;6*<
MS(5X-IW;;&PY1A!P2+5AH/A;PP0X-T0HX_>6T^J6-,#=]BO[3>,=O<RI@HG@
M3RS3J[$UM$@&"UIQ?2_JK[#U$QB^5'#5?$G=QD:^1=)*:9%OP:@@9T7[IYMM
M'G8 [N =@+<%>/\*\+< OS':*FML3:FF22Q%3:2)1C;3:'+3H-$-*\PNSK3$
M688XG=P6:RBTD P4.2<S/"19Q8&(!=F=.9V"IHRK,XQYG$W)Z<D9.2&L( \K
M42E:9"JV-:HQG':Z7?FZ7=E[9^5O5%X0W_U$/,?S>^"3X_ II!W<>PNW,0==
M(KPN$5[#Y_\E$2]DRE3*A:HDD!]7<Z4E'K6???Y:PD$_H;E^EZJD*8PMO%\*
MY!JLY.,'-W0^][G]3V1OO/N==_\8>W)/:SQ3&B2CO'<G6WC8P$U=6"?N* R<
M06RO=SWTA461%W9A;]0-.G6#H^J>L Z8LU9*D8+JU=<2!#L+^Z/(]_?D'48%
MH3=R^]4%G;K@J+H;5C"\?AE9"M%_#8+#90>^$^Z).XP:1.[PG=2%G;CPJ+@O
M&Y,Q@A>4B+D2'#00FOW"LH*%6/>)#0]DG+LCQPGVU/:%16BK7V[4R8V.RGT0
MFG+<ZJ[P]"F,#@Z9%[F!/]Q3V!,V],/0V5-H[Y1.\VQA55JR0A$."P0Z%Q%Z
ME.U3T':T*)MJ.A<::W/37.'K"=($X/Q""/W:,06Z>X^3/U!+ P04    "  1
M2JI6I_7F DL$   '%P  &0   'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6RU
M6%USFS@4_2L:MK/3SB0!@<%VUO9,ZVQG.].TGJ8?#SO[H( PF@*BDK"3?[\2
M$#YLF=09>(D1OO?DW*,K.+Z+/64_>82Q  ])G/*E$0F179LF]R.<('Y%,YS*
M;T+*$B3DDFU-GC&,@B(IB4W;LCPS020U5HOBWH:M%C07,4GQA@&>)PEBC^]P
M3/=+ QI/-[Z0;234#7.UR- 6WV'Q+=LPN3)KE( D..6$IH#A<&F\A==KVU$)
M1<1W@O>\=0U4*?>4_E2+#\'2L!0C'&-?* @D/W9XC>-8(4D>ORI0H_Z?*K%]
M_83^OBA>%G./.%[3^ <)1+0T9@8(<(CR6'RA^W]P59"K\'P:\^(OV%>QE@'\
MG N:5,F204+2\A,]5$*T$N#D1()=)=B_F^!4"85R9LFL*.L&";1:,+H'3$5+
M-'51:%-DRVI(JK;Q3C#Y+9%Y8K5ALB.8> 0H#<#?OW*2R3T2Q>JSB# #GVCJ
MYXRIFV\YQX*#2W!7[CF@(3B1__H&"T1B_D9&?[N[ :]?O0&O $G!UXCF7,;R
MA2DD?47"]"NJ[TJJ]@FJMXA= 0=> -NR'4WZNC_]!OMUNMU--Z5HM7)VK9Q=
MX#G/*;>)D1*G4_^_'V4T^"!PPO_355I"3_30ZNA>\PSY>&G(L\DQVV%C]><?
MT+/^TM4]$%A'!:=6P>E#KU6X %DA@VH#_"3#!=@RRK5;7:)Z!:IZU.Q6<.K8
M4&[,KEV:)LR;S*UI'=8A/:E)3WI)?\2<RP>(GR=YC 0.Y+F7TO@$J2>+CFT)
MY[9H7$XE7WC 5A/F>3/7UK-U:[9N+]NO5* 89.V#UE(XQ4+'V#VB BTXF1TR
M/@Z;SRS7U1/V:L)>+^%;Y$?R%GO4$>M-/;?S!P+K5#FMJYR.=_ZG0ZHP$%A'
MA5FMPFR4\S\[;CS/<68'[:F)LMQ3IW]>4YX_<_KE:S^B<0!((D_5#BNJ6I*]
M..?NTD!@G9*AU;SFK?&ZM<(>2(BAT+I*M P/'*5C*]AV,TX<U_4.6E8;!NVY
MOF=AXS9@[VM\M:9)E@MIR#@-Q1XQ? $BQ(+RJE.#EOR@AF,HM*X4C>6 SHB]
MW.MGSE9B(+2N$HV/@?U&YL6]?.Q4H&6YSF$O'X?-/6]RHI4;/P/[#<WG,"0^
M!F'.4B)RU;\A>5 7_'<ZN1?[[/T;"*VK1&.4H#=B)P]JI89"ZRK1F"G8ZU)>
MWLG3XTYVW,EA(^NBG!,^ C;>!_:;G^\X(GZ,]<1Z4\_>G8'0NH4VC@G.1^S3
M06W44&C=W_R-C[)[W<F+^[2"[=@"Z_#7V#-!7<J-X;'[#<^:IERPO!B;79+T
M4GI>'Y]@V8MT]EQB(+1NW:WYS)@#FF$G-&,8)KLQ3/8X0QK[>/QB0Q=:AVVK
MF=+,9]ZAY35;4THU(KY%;$M2#F(<RCSK:BK[GI53UW(A:%8,+N^I$#0I+B.,
M LQ4@/P^I%0\+=0LM)Y]K_X'4$L#!!0    ( !%*JE9[Y*_D=@(  . %   9
M    >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;*U46V_3,!3^*U:8T":-)DU*
M@=%&ZF6(/12J58,'Q(.;G#;6'#NSG;;[]QS;:=9-7>&!E\27\WT^W[D-ME+=
MZP+ D%W)A1X&A3'551CJK("2ZHZL0.#-2JJ2&MRJ=:@K!31WH)*'<13UPY(R
M$:0#=S97Z4#6AC,!<T5T7994/8Z!R^TPZ ;[@UNV+HP]"--!1=>P '-7S17N
MPI8E9R4(S:0@"E;#8-2]FO2LO3/XP6"K#];$*EE*>6\W-_DPB*Q#P"$SEH'B
M;P,3X-P2H1L/#6?0/FF!A^L]^Q>G';4LJ8:)Y#]9;HIA\#$@.:QHS<VMW'Z%
M1L][RY=)KMV7;!O;*"!9K8TL&S!Z4#+A_W37Q.$ @#S' 7$#B%\">J\ D@:0
M.*'>,R=K2@U-!TINB;+6R&87+C8.C6J8L%E<&(6W#'$FG2LL"&4>"14YN7ZH
M684I,F[WW12@R#<ILEHI>SC2&HPF[\@HSYE- N7D1OA*LBDYGX*AC.L+-+E;
M3,GYV04Y(TR0&>,<#?0@-.BR?3C,&O?&WKWX%?<2,I/"%)I<BQSRY_@0I;9Z
MX[W><7R2<$95AR3=2Q)'<7+$G\F_P^,3[B1M^!/'E_PE_)=DSFD3]Z<L_!HM
MM5%8Z;^/1<XS]XXSV^Z_TA7-8!A@>VM0&PC2MV^Z_>CS,=G_B>Q9$'IM$'JG
MV-,I(&G&?!'!#@>4AF."/<LGQV*GTR;M=3"'FT,=WJ9_:--:>.?"@V8I0:W=
M#-$DD[4POH[:TW9,C5QWOC@?X_CRT^:)QL\^K)(U$YIP6"%EU/F S:_\//$;
M(RO7DDMIL,'=LL 1#,H:X/U*2K/?V ?:H9[^ 5!+ P04    "  12JI6.CX/
M1-L"   T"   &0   'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6RM5E%OVC 0
M_BM65DVMU)*00+<QB$1)I_6A&RKJ]C#MP20'L>K$J>U NU^_LQ-2Z%)&I;XD
M/L??Y[OOCCN&:R'O5 J@R4/&<S5R4JV+@>NJ.(6,JHXH(,<O"R$SJM&42U<5
M$FAB01EW?<\[=S/*<B<<VKVI#(>BU)SE,)5$E5E&Y>,%<+$>.5UGLW'#EJDV
M&VXX+.@29J!OBZE$RVU8$I9!KIC(B83%R!EW!U'?G+<'?C!8JZTU,9',A;@S
MQE4R<CSC$'"(M6&@^%K!!#@W1.C&?<WI-%<:X/9ZP_[%QHZQS*F"B> _6:+3
MD?/1(0DL:,GUC5A_A3H>ZV LN+)/LJ[/>@Z)2Z5%5H/1@XSEU9L^U#IL 9"G
M'>#7 /\YH/<"(*@!P:& 7@WH666J4*P.$=4T'$JQ)M*<1C:SL&):-(;/<I/V
MF9;XE2%.AU.)%23U(Z%Y0B[O2U9@3K6UONL4)/DF\KB4TFR.E0*MR!F9535"
MQ(),:,$TY>P/)&3"18E/D16E9OF27&4%!T-';8HG0FER'(&FC*L3I+F=1>3X
MZ(0<$9:3:\8YGE)#5V-8QCDWKD.XJ$+P7P@A(-<BUZDBEWD"R2[>13D:3?R-
M)A?^7L)K*CLDZ)X2W_.#%G\FA\/]%GBT'QY!_!)\)YJ@R7!@^8+_9/B43#FM
M4_N4Z%_CN=(2?WV_VX2OF'OMS*8C#51!8Q@YV'(4R!4XX?MWW7/O<YMJ;TD6
MO1'9CJ*]1M'>/O9PN^9C6_-Q4_-LM^9CK/DV8:L+/MD+3&=>A=UNIS=T5]N"
M[?7BM8*UWGC>W+@C1+\1HG^X$!BI(C034EL[*:71 WL(P?)C(FF3H?^/4V=>
MQW\FPR&'HKV.OK8>W*U^FH%<VKFD,,0RUU4;:7:;T3>V'?_9_D5W,*DFV!--
M-4^Q22Q9K@B'!5)ZG0\8@*QF5&5H4=BN/1<:9X!=ICC609H#^'TAA-X8YH+F
MCT+X%U!+ P04    "  12JI6X63D;Z<$  "1&P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970S,RYX;6RU6=UNVS88?15"*X866"*1LF0ELPTDUKJE:("@6=>+
M81>,1-M")=$C*;L>^O"C?B)9-LU$*7.32#+/^7@.Y<^'X&1+V5>^(D2 ;UF:
M\ZFU$F)]:=L\6I$,\W.Z)KG\9$%9AH6\94N;KQG!<07*4ALYCF]G.,FMV:1Z
M=L=F$UJ(-,G)'0.\R#+,=M<DI=NI!:W'!Y^2Y4J4#^S99(V7Y)Z(S^L[)N_L
MEB5.,I+SA.: D<74NH*7(4(EH!KQ5T*V?.\:E%(>*/U:WMS$4\LI9T12$HF2
M LM_&S(G:5HRR7G\VY!:;<T2N'_]R/Z^$B_%/&!.YC3]DL1B-;4""\1D@8M4
M?*+;/T@CR"OY(IKRZB_8-F,="T0%%S1KP'(&69+7__&WQH@] /). % #0,\%
MN W /0# T0G J &,*F=J*94/(19X-F%T"U@Y6K*5%Y69%5K*3_)RW>\%DY\F
M$B=F-[G ^3)Y2 FXXIP(#L[ O7RYXD(^H0L0DD62)X*<?93+$X/CX6]#(G"2
M\G<2^/D^!&_?O -O0)*#/U>TX#B/^<06<J)E.3MJ)G5=3PJ=F)0+;FDN5AS\
MEL<D5N#G>KROP=O2H-8E].C2-=(2WF)V#ESX"T .<E7ST<,_%+F$.Q4<*>"A
M'AZ2J*V.-&K<=LW=BL\]P?>^6E%P:D7__BC'@QM!,OZ/:NUJ\I&:O.Q3EWR-
M(S*U9"/BA&V(-?OY)^@[OZJ,,TD6&B+KF3IJ31WIV&>_,\HYV."T("K3:K!?
M@<M>O)E!%#C^Q<3>[-NAK3'4CB=K]H1ZK5!/*_0JBHJL2+&0+P_.*!/)?[AL
MX2K5-9.W-X,SWW&@>Z!:6W"H:D5-SW=&8[5JOU7M:U7/,6.[)%^6DHM<J,3Z
M1X7]P/'\ ZW:,D.U'I<<USU")77<2AWKI5:_.H3)G_6T6EF^2M;*+J[E&=H)
M3)*%ALAZ_@6M?\%KMM? I*DFR4)#9#U3+UI3+WZDO5X<?1$@'.]_$VH[M#6&
MVO%DS9Y0Z'2)S#'68!NJ?K?S9 \X$*XO.52YLBITW1,]%NZ%4?BC7;9AV/]5
M\V& G$/!VD*#!</CWN[Y@7="+^KTHA>T6O =?*GV*_(%N-H0)O=?2B>TW$,[
MA5&VT!1;W]<NX,)73;C0:,0URA::8NL[VZ5<J(^Y[8N)ZQ<3%)PLBA2DR4+]
MDNKI K CF'$P EF]8T,C$..=*FW,S5&%>JJ7FM@E:*B/T"'9D)2NI8N"1*N<
MIG2Y4YIG,AC/C;*%IMCZ%G9Q'/JO^@TW&</G1ME"4VQ]9[OT#_7Q_XFDU:![
MNTJXO[UJ+#$:YQLV[V31OM8NJ4-M9AT6M8+CT#,*(#P4;C1R*XN.H7-">)>F
MH3Y./R=H71P'+>0>;F?U=0;+5=0\&2M1EZB1/E&K^NTS0Y:>>6BC,,H6FF+K
MN]J%=01?LP4CDPE];I0M-,76=[;;%B#]MF!HR'J"#CIU-%+Z]F)HJ(<.-<G>
M.\.0.Z)E=1;$052VI_HXHWW:GC==5:<L=C>\/JRZQ6R9Y!RD9"&ASOE8MD]6
MG__4-X*NJQ.1!RKD]JNZ7!$<$U8.D)\O*!6/-V6!]A1N]C]02P,$%     @
M$4JJ5@!PL\8D @  O@0  !D   !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL
M?511;],P$/XKEI$02*Q)DVZ@DD1J-Q"3-E1M AX0#VYR3:PY=K#=I?OWG.TT
M%*GD)?'9]WWWG>_.6:_TDVD +#FT0IJ<-M9VRR@R90,M,S/5@<23G=(MLVCJ
M.C*=!E9Y4"NB)(ZOHI9Q28O,[VUTD:F]%5S"1A.S;UNF7]8@5)_3.3UN//"Z
ML6XC*K*.U? (]ENWT6A%(TO%6Y"&*TDT['*ZFB_7"^?O';YSZ,W)FKA,MDH]
M.>.VRFGL!(& TCH&AK]GN 8A'!'*^#UPTC&D YZNC^R??>Z8RY89N%;B!Z]L
MD],/E%2P8WMA'U3_!89\+AU?J83Q7]('W\N$DG)OK&H',"IHN0Q_=ACNX02
M/.<!R0!(O.X0R*N\8985F58]T<X;V=S"I^K1*(Y+5Y1'J_&4(\X6=X I&7)!
M5E7%W3TQ06YE*+:[M3<W8!D7;[/(8C2'B<J!>1V8D_\PI^1>2=L8\DE64/V+
MCU#E*#4Y2ETGDX3W3,](.G]'DCA))_C2,?74\Z73J?]<;8W5V!V_SN48*!;G
M*=S$+$W'2L@ICH0!_0RT>/UJ?A5_G!"X& 4NIMB+KTI>E$R6V+)L*X!(G%&<
M1HV5D3413CZ!0\=U*-4+,'TNA>D@29S.SVF-3GJJ!5W[R3&D5'MI0WN-N^-P
MKD)/_G4/DXV%J[DTJ'B'T'CV'EM;AVD)AE6=[]"MLMCO?MG@ P/:.>#Y3BE[
M-%R \<DJ_@!02P,$%     @ $4JJ5D0MWWY8 @  I@4  !D   !X;"]W;W)K
M<VAE971S+W-H965T,S4N>&ULK53?;],P$/Y7K#"A38(F3;(.C312VPV!Q$2U
M,GA /+C)M;&6V,&^_N"_Y^RDH9NRB@=>:M_EON_NN_HNV2G]: H 9/NJE&;L
M%8CUM>^;K("*FX&J0=*7E=(51S+UVC>U!IX[4%7Z81",_(H+Z:6)\\UUFJ@-
MED+"7#.SJ2JN?T^A5+NQ-_0.CGNQ+M Z_#2I^1H6@ _U7)/E=RRYJ$ :H233
ML!I[D^'U++;Q+N";@)TYNC.K9*G4HS4^Y6,OL 5!"1E:!D['%F90EI:(ROC5
M<GI=2@L\OA_8/SCMI&7)#<Q4^5WD6(R]=Q[+8<4W)=ZKW4=H]5Q:ODR5QOVR
M71-[11FSC4%5M6"R*R&;D^_;/AP!B*<?$+: \#D@?@$0M8#("6TJ<[)N./(T
MT6K'M(TF-GMQO7%H4B.D_1<7J.FK(!RFGX%Z8-A;-E-5K21(-$RMF'.SVST]
M%CK/;P"Y*"\H[&%QP\[/+M@9$Y)]+=3&<)F;Q$>JQ3+Z69MWVN0-7\@;L3LE
ML3#L5N:0/\7[I*$3$AZ$3,.3A'=<#U@T?,/"((QZZIG].SP\44[4]35R?-'I
MOOZ8+ UJ>JL_^UK44,3]%'9^KTW-,QA[-* &]!:\]/6KX2AXWZ?O/Y$]41MW
M:N-3[.F7&C1'(=>L= \G4P;[!#<L(\=B]\LV#>/A,/&WQT)Z@H+XL@MJ"O2/
MGGP%>NTV@:'$&XG-H^F\W;*9N!E[YI_2$FIVQE^:9H/1DU@+:4C2BBB#P16-
ML&ZV0F.@JMU@+172F+IK08L4M V@[RNE\&#8!-UJ3O\ 4$L#!!0    ( !%*
MJE8\BL-5<0(  -4%   9    >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;*U4
M46_3,!#^*Z<PH4V")4W*-HTTTMHQ,8F):67P@'APDTMCS;&#[;3CWW-VTM"-
MKN*!E\1GW_?YOO/=I6NE'TR%:.&Q%M),@LK:YCP,35YAS<RQ:E#22:ETS2R9
M>AF:1B,K/*@681Q%)V'-N RRU._=ZBQ5K15<XJT&T]8UT[^F*-1Z$HR"S<8=
M7U;6;819VK ESM'>-[>:K'!@*7B-TG E06,Y"2Y&Y[.Q\_<.7SFNS=8:G)*%
M4@_.N"XF0>0"0H&Y=0R,?BN<H1".B,+XV7,&PY4.N+W>L%]Y[:1EP0S.E/C&
M"UM-@K, "BQ9*^R=6G_$7L\[QY<K8?P7UKUO%$#>&JOJ'DP1U%QV?_;8YV$+
M0#R[ 7$/B)\#QB\ DAZ0>*%=9%[6);,L2[5:@W;>Q.86/C<>36JX=*\XMYI.
M.>%L]@DI!P;>PKQM&H'T/I8)F#%3P16],%S+KE)<RN]0,(L%6 4][/ 2+>/B
MB/#W\TLX/#B" ^ 2OE2J-4P6)@TM!>FN"O,^H&D74/Q"0 G<*&DK Q]D@<53
M?$CB!H7Q1N$TWDMXP_0Q)*,W$$=QLB.>V;_#XSWA)$/"$\^7[$_X]XN%L9J*
M^,>N%'44X]T4KK'/3<-RG 34N0;U"H/L]:O12?1^E[[_1/9$[7A0.]['GGUN
M4%/QR"7DKJ1**BD#I58UJ.%$^(SL2D/'?>*YW3A:97&<G*;A:EO>WTZC,_?0
MJ^VPPZT.J5$O_> PD*M6VJZ4AMUA-EWXEGRV/Z69U8V8/S3=P*-"67)I2$Y)
ME-'Q*76\[H9(9UC5^#Y<*$M=[9<5S5W4SH'.2Z7LQG 7#),\^PU02P,$%
M  @ $4JJ5E"ZK\YK @  -P8  !D   !X;"]W;W)K<VAE971S+W-H965T,S<N
M>&ULK57O:]LP$/U7#@_&!FOLV&E7NL30IHP5-B@-6S^,?5#L2RPJ2YYT2=K_
M?B?9,>EP0P?[$NO'O7=Z3[K+=&?L@ZL0"1YKI=TLJHB:BSAV186U<"/3H.:=
ME;&U()[:=>P:BZ(,H%K%:9*<Q;60.LJG8>W6YE.S(24UWEIPF[H6]ND*E=G-
MHG&T7[B3ZXK\0IQ/&['&!=+WYM;R+.Y92EFC=M)HL+B:19?CB_G$QX> 'Q)W
M[F ,7LG2F <_N2EG4>(/A H+\@R"/UN<HU*>B(_QN^.,^I0>>#C>LW\.VEG+
M4CB<&W4O2ZIFT7D$):[$1M&=V7W!3L^IYRN,<N$7=FWLQ],(BHTC4W=@/D$M
M=?L5CYT/!X#T)4#: =+7 K(.D 6A[<F"K&M!(I]:LP/KHYG-#X(W <UJI/:W
MN"#+NY)QE']%]L#!"2PV3:.0[X>$@BNAA"X0%N$AW>CVM7C;[U )PA+(0 =]
M=XTDI'H_C8G/XUGCHLM]U>9.7\C]3=@19.,/D"9I-@"?'X=?8]'#T^?PF%WH
MK4A[*]+ EQVWXN?ETI'EY_5K2%%+,1FF\"5WX1I1X"SBFG)HMQCE;]^,SY)/
M0_K^$]DSM5FO-CO&GM^'!X[EB=BBY7KEDO1%+_4:E#<""&T-9@7<,"S?_7[=
M#;ER/-4I/*&P#E*HC:;*P3B%4CP-,<U?QY3U3.<#3,_\F/1^3/[-CU*ZPFPT
M :O'UQK1YA@G(8GOH-L\&249/\_MH<HN;/Q76!_5*H@/RMJW5*Z7M=2.TZ\8
MEHQ\$[)MFVHG9)I0Z4M#W#?"L.+.CM8'\/[*&-I/?//H_ROR/U!+ P04
M"  12JI6]3(?H=$"  #J!P  &0   'AL+W=O<FMS:&5E=',O<VAE970S."YX
M;6R-E6MOVR 4AO\*\JJIE=KZ$E^2+K'4BZI-:J>HE^W#M \D/HE1,7B D_;?
M#[#K90M)]L4&S'F?]V XC-=<O,@20*'7BC(Y\4JEZ@O?E_,2*BS/>0U,?UEP
M46&ENV+IRUH +FQ01?TH"%*_PH1Y^=B.344^YHVBA,%4(-E4%19O5T#Y>N*%
MWOO  UF6R@SX^;C&2W@$]5Q/A>[YO4I!*F"2<(8$+";>97AQ%=H .^,;@;7<
M:".3RHSS%]/Y4DR\P#@""G-E)+!^K> :*#5*VL>O3M3KF29PL_VN?FN3U\G,
ML(1K3K^30I43;^BA A:XH>J!KS]#EU!B].:<2OM$ZVYNX*%Y(Q6ONF#MH"*L
M?>/7;B$V J)H1T#4!436=PNR+F^PPOE8\#429K96,PV;JHW6Y@@S?^51"?V5
MZ#B5WX%.2:(S=-NH1@"Z)XQ4387L.)KB-_T'E$3/K "!OG)V=HW9'"B>44!=
M[/$-*$SH"3I"A*&GDC<2LT*.?:7]&8H_[[Q<M5ZB'5[NL3A'@_ 414$T0,^/
M-^CXZ.1O&5^GU^<8]3E&5G>P/\<?ES.IA-X&/UW66HG8+6'.QH6L\1PFGM[\
M$L0*O/SCAS -/NTQ..@-#O:IYR;?4[W'S2DB;.FRUPJD5L"<M%6>A6$V]E<.
M;-QCXT/8V,5JHY(-UBC(8C<KZ5G)(5;B8B5;K&$<#MVLM&>EAUBIBY5NL;)1
MNH.5]:SL$"MSL;(M5KJ3->Q9P[VLIQ)TX5TH$"[B<(N8#-(=.V34$T?[B5QA
MBA9M::BZTD!M::B[TN"R,MJR$L>C,')["8,_I2K8Z^8.I$2DJAL%A2XU>AU
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
M]*U:>*\A5]]=2=:L S>K?10O5$%2F'GF65,@-^ ESY_A.'CE2OE(9#T#HM:
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
MEI1NJ;N-J5S:IE]A#;1.=-;^%:O%AX4[VTX?K8_-!P?;-1]@LJ\5V-PM6:*
MTP5"=CM72$!F'P"RB1:I[:'G0F-';H<K2B(JS09\OA!"[R?F@.(SS.@'4$L#
M!!0    ( !%*JE:8S^_&H00  )81   9    >&PO=V]R:W-H965T<R]S:&5E
M=#0U+GAM;+58WV_B.!#^5T:YU:F56A*'$* '2+3=O=N'W5;M=?=A=0^&&+":
MQ*SM0)'NC[]Q$I+T2'(%]5X@/SSC[YL9SV=GM!7R6:T8T_ 2A;$:6RNMUU>V
MK>8K%E'5$6L6XYN%D!'5>"N7MEI+1H/4* IMUW%\.Z(\MB:C]-F]G(Q$HD,>
MLWL)*HDB*G?7+!3;L46L_8,'OEQI\\">C-9TR1Z9?EK?2[RS"R\!CUBLN(A!
MLL78FI*K:]<Q!NF(;YQM5>4:#)69$,_FYG,PMAR#B(5LKHT+BG\;=L/"T'A"
M'#]SIU8QIS&L7N^]?TK)(YD95>Q&A-]YH%=C:V!!P!8T"?6#V/[!<D(]XV\N
M0I7^PC8?ZU@P3Y0646Z,""(>9__T)0]$Q<!K,G!S S?%G4V4HKREFDY&4FQ!
MFM'HS5RD5%-K!,=CDY5'+?$M1SL]>5Q1R2ZOD5< -R+"9"N:ANL2'K$"@B1D
M(!9PMTX?3DT,N=[!V2W3E(?JW(QC<L/G#.8B#G@Z[ /8H(QC!3R&IYAK=8$/
M\?K/E4@4C0,ULC6B-QCL>8[T.D/J-B#MPA<1ZY6"CW' @M?V-K(NJ+M[ZM=N
MJ\,O5':@2R[ ==PN/#W>PMF'\RKV[*]EIFX1Y&XZ4_?8($^EI/&2895KF.V@
M.NZ>[M+'TRV5P05\%?%EGH2//Q.3@L^QTC(Q8S"X=XE6&N/*XR7\>!!A"%BS
MQO*OND!G:+UZM*8/7*DUG;.QA0M=87:9-?GU%^([O[7$PBMBX;5YGWQ-HAF3
MIJ:PMN?/(%)22$&4%"Y@QI8\C@V;&0UIC-5UAM63)>0<_JY-3<8MF[V7SFY:
MTF8R<'J$]$;VI@9UKT#=.PWU$A.H,5UOA=<[@.?4(_,+9/XIR( KE2"NA101
ML!<FYURQPU%OA>T?P!ZZ?=^OA]XOH/=/@HY:LV#<1%5(Q+[F\H@ ]P^07A+/
M\^J1#@JD@W<H6I:MOV,K=G" N$^<H=-0L<,"\O TR'DQT%GX=HC# XA^UR/=
MAJ@2IQ0?Y_]NC(?=$.[T"IGK%8USW5)I_]PPA35U =]3I49/TPV3N/. W\T:
M!I1/!I\HE_"-A@F#'],9NL1=0VT+S8F];P\E%=4FK=DM.-"<0['$U])H\1H#
MD*;S37TU44%I82JA%,%:[AFV0:4<W&ZGVU"PQ"U)N>]%JMIVCT7OOK4%DU+?
M2:MD'H-\_^8T[!D,XE5#[W:&I(% *<JD796/(-#8G8_EXM5R(8,&+J54DW:M
M/G5MU+3O8RGU:BAU.UY3>DJ-)^TB?WQ]%>W]6 I^[=IN4'I22CUIU_H#!I*9
M,Z,).)X;TCZ;T! TD]&KM-1B;)_*A1VC4D$?HNS X$- =VW[>%+N TC[1N H
M&I54U-)HGVI/P]O3<+W_Y%%N#DC[[F"Z7$JV-(K'$37'0_8<-D;V7@7?5$LM
M\LRY7]T/^$V[ ;?<#;BMHMD&JEK5#:!RYU50O6'OWTO/KAR5(R:7Z0<!A<E+
M8IV=FHNGQ4>':7;4+H=G7RSP_(ABJB!D"S1U.GU<_3+[")#=:+%.#]XSH?$8
MGUZN& V8- /P_4((O;\Q$Q2?8B;_ %!+ P04    "  12JI64_PH%88$  !)
M%0  &0   'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6S56$UOVS@0_2N$MEBT
M@&-)E"7;6=N D[:[/;0)8J0]%#W0%FT+D4B7I.P&V!^_0TJ15%AF4L?!HI=8
M'YR9]X8S\Q2.=ES<R36E"OW(4B;'SEJIS;GKRL6:9D1V^88R>+/D(B,*;L7*
ME1M!26R,LM3%GA>Y&4F8,QF99]=B,N*Y2A-&KP62>981<7]!4[X;.[[S\. F
M6:V5?N!.1ANRHC.J;C?7 N[<RDN<9)3)A#,DZ'+L3/WS"QQJ [/B<T)WLG&-
M-)4YYW?ZYD,\=CR-B*9TH;0+ C];>DG35'L"'-]+ITX54QLVKQ^\OS?D@<R<
M2'K)TR])K-9C9^"@F"Y)GJH;OON'EH0,P 5/I?F+=N5:ST&+7"J>E<: ($M8
M\4M^E(EH& 3X@ $N#;#!700R*-\2128CP7=(Z-7@35\8JL8:P"5,[\I,"7B;
M@)V:S-9$T+,+X!6C2Y[!9DMBTG6&9E !<9Y2Q)?H9G:+ICJ!B;I'K]]219)4
MOAFY"B!H1^ZB#'=1A,,'P@7H(V=J+=$[%M/X9WL7H%?X\0/^"VQU^)&(+@K\
M#L(>#M KY"*I&<GRQQ(AJ#(4F C!KV9H*@1A*PHEJM#\'C7779-[\WBZ(R+N
MH'??<YVW#TPJD>L7$EVI-15(K0E#5QOM3G;0)\ZV5"H*%E],-8&GZ98*Z [T
M-\12"+:8HO<D$>@S27.*OD[GX!(J^UO;5A2\>NV\=+N?RPU9T+$#_2RIV%)G
M\N<??N3]9<E:K\I:S^9]4A$@)8&5(1!K DM-8&L(;" )9J<Z**_(S^DJ82QA
M*^BWE+ %1:\3AG(9U\O?H'\;F]U&OH W,/#T:-I. J^+HY&[;6$55JS"$[,R
M"\#@" 8%%+_7H(#[7:_73B&J*$0GIE!LRS$,HGT&0= -^^T,^A6#_HD9@'@M
M:7(DB7X+";\[\-M)#"H2@Q?K#\KB9S;'8*\Y\+#;'[13&E:4AE9*-P!/) M-
M:J;XX@[=L@0FW0PF2P(P+SG UI.N#9#5\Y&CRO=J#?1>>L3#[#XK!GG+M.^@
MJUQ)18I]^WK#TQ3!-X6V;!W<)=P3IZ/Q2>!;-_)3GLVAED#V1;VEIIB@"!--
MY[%9751>^_=!$3MLU-X@\L)AV%Y\/JY1XV>B;LYB&T*\AS :1OU# .OO"-\J
MN$\ V)BT-GS!'KZST!\&!]K7KR7;MVOVXP!_'J0VC+U]C#Y@/*"_?BW OEV!
M?Z4V6^:D#7+84IA1,#P$N19<WZZXUU28_Y[88T/0[N?8MJ]EU>__7E/0^AEP
M;#IJ@?;M"OVR4W"P5VQA/XSP@5JK)=BW:_#IAN!P#Z#7#@[7,HNMNO6"O5L&
M?F(Z<:V$V*Z$\-_E'57VKK6[.+),<2U[&/]678NM*GUL.FJ1Q<\5V6=T+=Y7
MWD$4] Z562V\^+G"^\2NQ?NR>ZAK:\7%_Y?BXC;%W4^GVSC=RJA8F3,\B18\
M9ZHXZ*J>5N>$T^)TK%Y>'#)"/\.62Y32)9AZW3[$%L6Y77&C^,:<E<VY4CPS
MEVM*8BKT GB_Y%P]W.@ U>GIY#]02P,$%     @ $4JJ5H]6@H F!   HA(
M !D   !X;"]W;W)K<VAE971S+W-H965T-#<N>&ULO5A=CZ,V%/TK%EU5,]+N
M\!4(3)-(D\RLNE)W-YITVH>J#QYP@K6 J6V2Z;^O;0@?@;")2ON2@+GW^)SK
MZ\O%LP.AWUB$$ =O29RRN19QGMWK.@LBE$!V1S*4BB=;0A/(Q2W=Z2RC"(;*
M*8EURS!</8$XU18S-;:FBQG)>8Q3M*: Y4D"Z=]+%)/#7#.UX\ SWD5<#NB+
M609W:(/X2[:FXDZO4$*<H)1AD@**MG/MP;Q?F;YT4!:_871@C6L@I;P2\DW>
M? KGFB$9H1@%7$) \;='*Q3'$DGP^*L$U:HYI6/S^HC^48D78EXA0RL2_XY#
M'LTU3P,AVL(\YL_D\#,J!3D2+R Q4[_@4-H:&@ARQDE2.@L&"4Z+?_A6!J+A
M('#Z':S2P3IUF)QQL$L'6PDMF"E9CY##Q8R2 Z#26J#)"Q4;Y2W4X%0NXX93
M\10+/[YX@C3%Z8Z!#%&PB2!%X -8D23+.51Q)ENPA P' *8A>,1QSE$(*J]U
MY77SB#C$,;L5_B^;1W#S[A:\ SI@\BD#. 4O*>;LO1@4U[]&)&<"D<UT+E1(
M+GI0,EX6C*TSC&WPF:0\8N I#5'8]M>%^BH$UC$$2VL0\#.D=\ VWP/+L.P>
M/JO+W:T!.G:U(K;"L[^W(G5LBP5X:"S '[\(+_")HX3]V1?"8HI)_Q2R--RS
M# 9HKHF]SQ#=(VWQXP^F:_S4IW\DL%8T)E4T)D/HBR^BDN$T((G(L)@P=MNG
MMH!P%82L6_O%!V>F[YL:NB:>8?N548N;4W%S!KD5RW)0E4*L"=PC*BH?(#3$
MJ2B)Q]07Q9-QD>MB4?O(%W,X#6:6YWL3;^J=2.@S='S+M<[(<"L9[J",8T[]
M6R'NI4)Z#'VQ]2:.TR]D6@F9#@K9H""GF&-!%;T%<2[* ]A2D@ >(1# .,CC
MJJ:%(XF>=K28WM0W#.-$<]?.<J=-LY9BKU+L#=:*SNY095PQO^]CZXU9%D8"
M:PGW*^'^!5OO1KQ)<A;6HGNK@]_9^J>+4UAX38L[R^M?&M.HWZS&1?OJ,I8E
MV!#-TN1"GHT.P!SD^;19KWL9#;I=FRUCH;5%6K5(Z[]_JY9SC!61D=#:$:G;
M#'/PO5VDIVBA =IN14\MBV)1\GJ5VYWZU<G.KHEEVN>RLW[_F\,-P-=,ENQ^
M4H.>5R_'2&AMG74O83K_0X(.-BQ71V0DM'9$ZK;$O* ON3A!NTU%)T'[^@[+
M.UM Z[;#'.X[GC<O_9P&W:Y>C9'0VB+K3L,<;C7&R<]1&Y"QT-H1J5L0<[@'
MN2X__>_G9]?$M!W//>T1]<;7?H+H3AV",!"0/.7%5V\U6AVT/*CCA9/QI3R
M4:<(-4QQ>B.^:7<X92!&6P%IW$T%*5H<B!0WG&3J3.&5<$X2=1DA&"(J#<3S
M+2'\>",GJ(ZE%O\ 4$L#!!0    ( !%*JE9^&%V8G@(  +$&   9    >&PO
M=V]R:W-H965T<R]S:&5E=#0X+GAM;*U576^;,!3]*Q:KIE9J X&F:SN"E(]-
MZT.GJE&WAVD/#MR 56,SVR29M!^_:T-84J5,FO8"_KCGW'NN\2'>2/6L"P!#
MMB47>NP5QE2WOJ_3 DJJ![("@3LKJ4IJ<*IR7U<*:.9 )??#(+CR2\J$E\1N
M[4$EL:P-9P(>%-%U65+U<PI<;L;>T-LM/+*\,';!3^**YK  \U0]*)SY'4O&
M2A":24$4K,;>9'@[&]EX%_"%P4;OC8E5LI3RV4[NLK$7V(* 0VHL \77&F;
MN27",GZTG%Z7T@+WQSOVCTX[:EE2#3/)O[+,%&/OVB,9K&C-S:/<?()6CRLP
ME5R[)]DTL5<W'DEK;639@K&"DHGF3;=M'_8 4? *(&P!X0M &+X"B%I Y(0V
ME3E9<VIH$BNY(<I&(YL=N-XX-*IAPI[BPBC<98@SR0)R/!-#[D3S1=C67I!)
MEC$[I/Q@XW0.AC*NS\@)88+<,\YQ6<>^P4HLGY^V6:=-UO"5K!&YE\(4FGP0
M&62'>!\5=#+"G8QIV$MX3]6 1,-S$@9A1)X6<W)Z<D9:<4?JF_73S2'MZ,(=
M74^94=?MR/%&?^GV(U12&29R\FVRU$;AQ_S]6!<;MLOC;/:"W^J*IC#V\ 9K
M4&OPDK=OAE?!^V.2_Q/9@?#+3OAE'WORN2Z7H(A<$?0?19UTW3;C5\\Y31O:
MD:.UCK1.AK&_WI?5F_@?98TZ6:->6>@DZ!."<"GR"XY^E!&J-1A]3F";\EKC
MDA6-O@)*X:ZAVS8"99\<$]PDO-D3/ H'HQ>:CP9==T&-%G_/%4I0N3-+35)9
M"],81+?:^?'$V9#_)[PQ<[Q>.1.:<%@A-!B\PP)48Y#-Q,C*><Q2&G0L-RSP
MGP+*!N#^2DJSF]@$W5\J^0U02P,$%     @ $4JJ5B*I)A>- P  *!   !D
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
M G<CCF .P .&1)%Y#^Z\CX+5>RI8_T8[? 902P,$%     @ $4JJ5I>*NQS
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
M]';4VY^I=\JG74RWGNL:CVZ>274^OQMOG[\LKS<1Y^$%YP!'K>^_4$L#!!0
M   ( !%*JE:<*],/O0$  '<=   3    6T-O;G1E;G1?5'EP97-=+GAM;,W9
MR6[",!0%T%]!V2)B/)0. C9MMRV+_H";/$A$$ENVH?#W=<(@M:*HB$J]FT2)
M[7=?;.EL,G[;6O*]35TU?I(4(=@'QGQ64*U]:BPU<61N7*U#?'0+9G6VU MB
M8C@<L<PT@9HP"&V-9#I^HKE>5:'WO(FO?6F:2>*H\DGO<3>QS9HDVMJJS'2(
MXVS=Y-]2!ON$-*[LYOBBM+X?)R3L9$([\G/ ?MWKFIPK<^K-M LONHZSV*9B
M/FPK\NGY$B=Z-/-YF5%NLE4=EZ3>.M*Y+XA"7:6[HOWSR2'N,.VN_.K\KLRY
MP#ASYHSU\<0<71YW.))V]<#&0N1">?X3CXFQ]-7?1^UIYY3_,CMN[X=QR^X\
M/.MNU^_QUS,^UK^P#P'2AP3I0X'T<0/2QPBDCUN0/NY ^K@'Z8,/41I!$96C
MD,I13.4HJ'(453D*JQS%58X"*T>15:#(*E!D%2BR"A19!8JL D56@2*K0)%5
MH,@J4&25*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4616*K I%5H4BJT*1
M5:'(JE!D52BR*A19%8JLZC]E?3=F^=>_ MM[6NNR.>2S[G_K]!-02P$"% ,4
M    "  12JI6!T%-8H$   "Q    $               @ $     9&]C4')O
M<',O87!P+GAM;%!+ 0(4 Q0    ( !%*JE87 1D<[@   "L"   1
M      "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( !%*JE:9
M7)PC$ 8  )PG   3              "  <P!  !X;"]T:&5M92]T:&5M93$N
M>&UL4$L! A0#%     @ $4JJ5OSKT*J^!0  NQX  !@              ("!
M#0@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( !%*JE;"
MD:]Q708    <   8              " @0$.  !X;"]W;W)K<VAE971S+W-H
M965T,BYX;6Q02P$"% ,4    "  12JI6_BST*1T#  #R"@  &
M    @(&4%   >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @
M$4JJ5D^,Z_3<!   H!,  !@              ("!YQ<  'AL+W=O<FMS:&5E
M=',O<VAE970T+GAM;%!+ 0(4 Q0    ( !%*JE9>)L>-00<  &(\   8
M          " @?D<  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4
M    "  12JI6S3P+S,\&   I'0  &               @(%P)   >&PO=V]R
M:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ $4JJ5LT, !3L"@  [!L
M !@              ("!=2L  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+
M 0(4 Q0    ( !%*JE:II:Q&I (  *0%   8              " @9<V  !X
M;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    "  12JI6&3!/9'P$
M   ^"@  &               @(%Q.0  >&PO=V]R:W-H965T<R]S:&5E=#DN
M>&UL4$L! A0#%     @ $4JJ5E "Y;K[ @  ) <  !D              ("!
M(SX  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    "  12JI6
M]I=CD0<%   $#   &0              @(%500  >&PO=V]R:W-H965T<R]S
M:&5E=#$Q+GAM;%!+ 0(4 Q0    ( !%*JE86ZH3@)00  %()   9
M      " @9-&  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%
M  @ $4JJ5K]>E1H> P   0<  !D              ("![TH  'AL+W=O<FMS
M:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    "  12JI6(JK]0CH%  #Q"P
M&0              @(%$3@  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+
M 0(4 Q0    ( !%*JE9_04>[B 8  $ /   9              " @;53  !X
M;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ $4JJ5@J_DJ2%
M P  80@  !D              ("!=%H  'AL+W=O<FMS:&5E=',O<VAE970Q
M-BYX;6Q02P$"% ,4    "  12JI63-=<&6($   >"0  &0
M@($P7@  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( !%*
MJE96]'EZ20L  ,4>   9              " @<EB  !X;"]W;W)K<VAE971S
M+W-H965T,3@N>&UL4$L! A0#%     @ $4JJ5C!XBIRH @  G@4  !D
M         ("!26X  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4
M    "  12JI6^[">J!<#  "*!@  &0              @($H<0  >&PO=V]R
M:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( !%*JE;?V(S("P,  "<'
M   9              " @79T  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL
M4$L! A0#%     @ $4JJ5O@SVJ/2 P  .PH  !D              ("!N'<
M 'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    "  12JI6=2NS
MG80"  "#!0  &0              @('!>P  >&PO=V]R:W-H965T<R]S:&5E
M=#(S+GAM;%!+ 0(4 Q0    ( !%*JE;)C,R.W@(  #X&   9
M  " @7Q^  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @
M$4JJ5E[PR_"< P  AP@  !D              ("!D8$  'AL+W=O<FMS:&5E
M=',O<VAE970R-2YX;6Q02P$"% ,4    "  12JI6]MX0-(L#  !H"   &0
M            @(%DA0  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4
M Q0    ( !%*JE8E*6_BK (  + %   9              " @2:)  !X;"]W
M;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ $4JJ5NJ+D<A1 P
M5 P  !D              ("!"8P  'AL+W=O<FMS:&5E=',O<VAE970R."YX
M;6Q02P$"% ,4    "  12JI6P&YN#\<"  ";!P  &0              @(&1
MCP  >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( !%*JE:G
M]>8"2P0   <7   9              " @8^2  !X;"]W;W)K<VAE971S+W-H
M965T,S N>&UL4$L! A0#%     @ $4JJ5GODK^1V @  X 4  !D
M     ("!$9<  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4
M"  12JI6.CX/1-L"   T"   &0              @(&^F0  >&PO=V]R:W-H
M965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( !%*JE;A9.1OIP0  )$;   9
M              " @="<  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L!
M A0#%     @ $4JJ5@!PL\8D @  O@0  !D              ("!KJ$  'AL
M+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    "  12JI61"W??E@"
M  "F!0  &0              @($)I   >&PO=V]R:W-H965T<R]S:&5E=#,U
M+GAM;%!+ 0(4 Q0    ( !%*JE8\BL-5<0(  -4%   9              "
M@9BF  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ $4JJ
M5E"ZK\YK @  -P8  !D              ("!0*D  'AL+W=O<FMS:&5E=',O
M<VAE970S-RYX;6Q02P$"% ,4    "  12JI6]3(?H=$"  #J!P  &0
M        @('BJP  >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0
M   ( !%*JE; ^NI%R@(  $0'   9              " @>JN  !X;"]W;W)K
M<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ $4JJ5L02+KR< @  J 8
M !D              ("!Z[$  'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q0
M2P$"% ,4    "  12JI6L-<>9A(#  "F"@  &0              @(&^M
M>&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( !%*JE:H&L6V
M6@,  % -   9              " @0>X  !X;"]W;W)K<VAE971S+W-H965T
M-#(N>&UL4$L! A0#%     @ $4JJ5JA&\;M?!@  ZC@  !D
M ("!F+L  'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    "  1
M2JI6T=A6FPT$  "2$0  &0              @($NP@  >&PO=V]R:W-H965T
M<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( !%*JE:8S^_&H00  )81   9
M          " @7+&  !X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#
M%     @ $4JJ5E/\*!6&!   214  !D              ("!2LL  'AL+W=O
M<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    "  12JI6CU:"@"8$  "B
M$@  &0              @($'T   >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM
M;%!+ 0(4 Q0    ( !%*JE9^&%V8G@(  +$&   9              " @634
M  !X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ $4JJ5B*I
M)A>- P  *!   !D              ("!.=<  'AL+W=O<FMS:&5E=',O<VAE
M970T.2YX;6Q02P$"% ,4    "  12JI6SF.*XD\#  "P%0  #0
M    @ ']V@  >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( !%*JE:7BKL<P
M !,"   +              "  7?>  !?<F5L<R\N<F5L<U!+ 0(4 Q0    (
M !%*JE;R-E93"@0  * @   /              "  6#?  !X;"]W;W)K8F]O
M:RYX;6Q02P$"% ,4    "  12JI6CF$X^KT!  !Z'0  &@
M@ &7XP  >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    "  1
M2JI6G"O3#[T!  !W'0  $P              @ &,Y0  6T-O;G1E;G1?5'EP
=97-=+GAM;%!+!08     .0 Y (8/  !ZYP     !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>95</ContextCount>
  <ElementCount>223</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>33</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Statements of Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity</Role>
      <ShortName>Consolidated Statements of Shareholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPolicies</Role>
      <ShortName>Basis of Presentation and Selected Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Property and Equipment and Other Noncurrent Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssets</Role>
      <ShortName>Property and Equipment and Other Noncurrent Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Employee Benefit Programs</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/EmployeeBenefitPrograms</Role>
      <ShortName>Employee Benefit Programs</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Long-Term Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/LongTermDebt</Role>
      <ShortName>Long-Term Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Share-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/ShareBasedCompensation</Role>
      <ShortName>Share-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Earnings per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/EarningsperShare</Role>
      <ShortName>Earnings per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Basis of Presentation and Selected Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPolicies</ParentRole>
      <Position>18</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ichorsystems.com/role/Inventories</ParentRole>
      <Position>19</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Property and Equipment and Other Noncurrent Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsTables</Role>
      <ShortName>Property and Equipment and Other Noncurrent Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssets</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/IntangibleAssetsTables</Role>
      <ShortName>Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ichorsystems.com/role/IntangibleAssets</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ichorsystems.com/role/Leases</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ichorsystems.com/role/IncomeTaxes</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Long-Term Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/LongTermDebtTables</Role>
      <ShortName>Long-Term Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ichorsystems.com/role/LongTermDebt</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Share-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/ShareBasedCompensationTables</Role>
      <ShortName>Share-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ichorsystems.com/role/ShareBasedCompensation</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Earnings per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/EarningsperShareTables</Role>
      <ShortName>Earnings per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ichorsystems.com/role/EarningsperShare</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/SegmentInformationTables</Role>
      <ShortName>Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ichorsystems.com/role/SegmentInformation</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails</Role>
      <ShortName>Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Inventories - Schedule of Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails</Role>
      <ShortName>Inventories - Schedule of Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails</Role>
      <ShortName>Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Property and Equipment and Other Noncurrent Assets - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsAdditionalInformationDetails</Role>
      <ShortName>Property and Equipment and Other Noncurrent Assets - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails</Role>
      <ShortName>Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails</Role>
      <ShortName>Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Leases - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/LeasesAdditionalInformationDetail</Role>
      <ShortName>Leases - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Leases - Components of Lease Expense (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/LeasesComponentsofLeaseExpenseDetail</Role>
      <ShortName>Leases - Components of Lease Expense (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail</Role>
      <ShortName>Leases - Supplemental Cash Flow Information Related to Leases (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail</Role>
      <ShortName>Leases - Supplemental Balance Sheet Information Related to Leases (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail</Role>
      <ShortName>Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Income Taxes - Schedule of Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Schedule of Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Income Taxes - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/IncomeTaxesAdditionalInformationDetails</Role>
      <ShortName>Income Taxes - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Employee Benefit Programs - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails</Role>
      <ShortName>Employee Benefit Programs - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails</Role>
      <ShortName>Long-Term Debt - Schedule of Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Long-Term Debt - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails</Role>
      <ShortName>Long-Term Debt - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Share-Based Compensation - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails</Role>
      <ShortName>Share-Based Compensation - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Share-Based Compensation - Schedule of Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails</Role>
      <ShortName>Share-Based Compensation - Schedule of Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Share-Based Compensation - Schedule of RSU Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails</Role>
      <ShortName>Share-Based Compensation - Schedule of RSU Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails</Role>
      <ShortName>Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Segment Information - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/SegmentInformationAdditionalInformationDetails</Role>
      <ShortName>Segment Information - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="ichr-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Segment Information - Schedule of Sales By Geographic Area (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails</Role>
      <ShortName>Segment Information - Schedule of Sales By Geographic Area (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[dq-0542-Deprecated-Concept] Concept TreasuryStockShares in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. ichr-20230331.htm 4</Log>
    <Log type="Warning">[dq-0540-CurrentFiscalYearEndDate-Registrant-Value] In submission type 10-Q, CurrentFiscalYearEndDate value "--12-29", should match the Entity Registrant Fiscal Year End Date "12/27" on record within EDGAR. ichr-20230331.htm 4</Log>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: ichr:StandardAndExtendedProductWarrantyAccrualWarrantyPeriod -  ichr-20230331.htm 4</Log>
    <Log type="Warning">[EFM.6.05.45.cover-page-fact-not-visible] Submission type 10-Q has 1 cover page fact(s) in ix:hidden that should be visible or referenced by an -sec-ix-hidden style property: EntityTaxIdentificationNumber - ichr-20230331.htm 4 - ichr-20230331.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="ichr-20230331.htm">ichr-20230331.htm</File>
    <File>ex-311_23q1.htm</File>
    <File>ex-312_23q1.htm</File>
    <File>ex-321_23q1.htm</File>
    <File>ex-322_23q1.htm</File>
    <File>ichr-20230331.xsd</File>
    <File>ichr-20230331_cal.xml</File>
    <File>ichr-20230331_def.xml</File>
    <File>ichr-20230331_lab.xml</File>
    <File>ichr-20230331_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="410">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>67
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "ichr-20230331.htm": {
   "axisCustom": 0,
   "axisStandard": 11,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 410,
    "http://xbrl.sec.gov/dei/2022": 29
   },
   "contextCount": 95,
   "dts": {
    "calculationLink": {
     "local": [
      "ichr-20230331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ichr-20230331_def.xml"
     ]
    },
    "inline": {
     "local": [
      "ichr-20230331.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ichr-20230331_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ichr-20230331_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "ichr-20230331.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 330,
   "entityCount": 1,
   "hidden": {
    "http://www.ichorsystems.com/20230331": 1,
    "http://xbrl.sec.gov/dei/2022": 6,
    "total": 7
   },
   "keyCustom": 14,
   "keyStandard": 209,
   "memberCustom": 10,
   "memberStandard": 23,
   "nsprefix": "ichr",
   "nsuri": "http://www.ichorsystems.com/20230331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.ichorsystems.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Intangible Assets",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.ichorsystems.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.ichorsystems.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.ichorsystems.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Employee Benefit Programs",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.ichorsystems.com/role/EmployeeBenefitPrograms",
     "shortName": "Employee Benefit Programs",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Long-Term Debt",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.ichorsystems.com/role/LongTermDebt",
     "shortName": "Long-Term Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Share-Based Compensation",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.ichorsystems.com/role/ShareBasedCompensation",
     "shortName": "Share-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Earnings per Share",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.ichorsystems.com/role/EarningsperShare",
     "shortName": "Earnings per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Segment Information",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.ichorsystems.com/role/SegmentInformation",
     "shortName": "Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "18",
     "role": "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies",
     "shortName": "Basis of Presentation and Selected Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Inventories (Tables)",
     "menuCat": "Tables",
     "order": "19",
     "role": "http://www.ichorsystems.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Property and Equipment and Other Noncurrent Assets (Tables)",
     "menuCat": "Tables",
     "order": "20",
     "role": "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsTables",
     "shortName": "Property and Equipment and Other Noncurrent Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Intangible Assets (Tables)",
     "menuCat": "Tables",
     "order": "21",
     "role": "http://www.ichorsystems.com/role/IntangibleAssetsTables",
     "shortName": "Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "22",
     "role": "http://www.ichorsystems.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "23",
     "role": "http://www.ichorsystems.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Long-Term Debt (Tables)",
     "menuCat": "Tables",
     "order": "24",
     "role": "http://www.ichorsystems.com/role/LongTermDebtTables",
     "shortName": "Long-Term Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Share-Based Compensation (Tables)",
     "menuCat": "Tables",
     "order": "25",
     "role": "http://www.ichorsystems.com/role/ShareBasedCompensationTables",
     "shortName": "Share-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Earnings per Share (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://www.ichorsystems.com/role/EarningsperShareTables",
     "shortName": "Earnings per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Segment Information (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://www.ichorsystems.com/role/SegmentInformationTables",
     "shortName": "Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ichr:OriginalMaturitiesAcquisitionPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details)",
     "menuCat": "Details",
     "order": "28",
     "role": "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails",
     "shortName": "Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ichr:OriginalMaturitiesAcquisitionPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Inventories - Schedule of Inventories (Details)",
     "menuCat": "Details",
     "order": "29",
     "role": "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails",
     "shortName": "Inventories - Schedule of Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details)",
     "menuCat": "Details",
     "order": "30",
     "role": "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails",
     "shortName": "Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Property and Equipment and Other Noncurrent Assets - Additional Information (Details)",
     "menuCat": "Details",
     "order": "31",
     "role": "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsAdditionalInformationDetails",
     "shortName": "Property and Equipment and Other Noncurrent Assets - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "ichr:CapitalizedCloudComputingImplementationCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details)",
     "menuCat": "Details",
     "order": "32",
     "role": "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails",
     "shortName": "Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "ichr:CapitalizedCloudComputingImplementationCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "33",
     "role": "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails",
     "shortName": "Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ichr:NonCancellableNetOperatingLeaseExpirationYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Leases - Additional Information (Detail)",
     "menuCat": "Details",
     "order": "34",
     "role": "http://www.ichorsystems.com/role/LeasesAdditionalInformationDetail",
     "shortName": "Leases - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ichr:NonCancellableNetOperatingLeaseExpirationYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Leases - Components of Lease Expense (Detail)",
     "menuCat": "Details",
     "order": "35",
     "role": "http://www.ichorsystems.com/role/LeasesComponentsofLeaseExpenseDetail",
     "shortName": "Leases - Components of Lease Expense (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ichr:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail)",
     "menuCat": "Details",
     "order": "36",
     "role": "http://www.ichorsystems.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail",
     "shortName": "Leases - Supplemental Cash Flow Information Related to Leases (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ichr:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ichr:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://www.ichorsystems.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail",
     "shortName": "Leases - Supplemental Balance Sheet Information Related to Leases (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ichr:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail",
     "shortName": "Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Income Taxes - Schedule of Income Taxes (Details)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails",
     "shortName": "Income Taxes - Schedule of Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Statements of Operations",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Income Taxes - Additional Information (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.ichorsystems.com/role/IncomeTaxesAdditionalInformationDetails",
     "shortName": "Income Taxes - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Employee Benefit Programs - Additional Information (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails",
     "shortName": "Employee Benefit Programs - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails",
     "shortName": "Long-Term Debt - Schedule of Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnamortizedDebtIssuanceExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Long-Term Debt - Additional Information (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails",
     "shortName": "Long-Term Debt - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i9b9c04483ac64fa9a7902061cf9336e2_D20211029-20211029",
      "decimals": "3",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Share-Based Compensation - Additional Information (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails",
     "shortName": "Share-Based Compensation - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa61fc46723448fdac23d58a2447402d_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Share-Based Compensation - Schedule of Option Activity (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails",
     "shortName": "Share-Based Compensation - Schedule of Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "iaa61fc46723448fdac23d58a2447402d_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i6a6d1880e49444b683b6f382f90e071a_I20221231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Share-Based Compensation - Schedule of RSU Activity (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails",
     "shortName": "Share-Based Compensation - Schedule of RSU Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i6a6d1880e49444b683b6f382f90e071a_I20221231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails",
     "shortName": "Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Segment Information - Additional Information (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.ichorsystems.com/role/SegmentInformationAdditionalInformationDetails",
     "shortName": "Segment Information - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Segment Information - Schedule of Sales By Geographic Area (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails",
     "shortName": "Segment Information - Schedule of Sales By Geographic Area (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i7c0a068b698546bfa403d5230830ccfd_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "ic893b869eed8461ab98adec905369557_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Statements of Shareholders' Equity",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity",
     "shortName": "Consolidated Statements of Shareholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "ic893b869eed8461ab98adec905369557_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Consolidated Statements of Cash Flows",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000007 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "7",
     "role": "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPolicies",
     "shortName": "Basis of Presentation and Selected Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000008 - Disclosure - Inventories",
     "menuCat": "Notes",
     "order": "8",
     "role": "http://www.ichorsystems.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Property and Equipment and Other Noncurrent Assets",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssets",
     "shortName": "Property and Equipment and Other Noncurrent Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ichr-20230331.htm",
      "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 33,
   "tag": {
    "country_SG": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SINGAPORE",
        "terseLabel": "Singapore"
       }
      }
     },
     "localname": "SG",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States of America"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r409"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Ordinary Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "ichr_AccountsReceivableDuePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivable Due Period",
        "label": "Accounts Receivable Due Period",
        "terseLabel": "Payment terms, due period"
       }
      }
     },
     "localname": "AccountsReceivableDuePeriod",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ichr_BasisOfPresentationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Basis of Presentation.",
        "label": "Basis Of Presentation [Line Items]",
        "terseLabel": "Basis Of Presentation [Line Items]"
       }
      }
     },
     "localname": "BasisOfPresentationLineItems",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ichr_BasisOfPresentationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Basis of Presentation.",
        "label": "Basis Of Presentation [Table]",
        "terseLabel": "Basis Of Presentation [Table]"
       }
      }
     },
     "localname": "BasisOfPresentationTable",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ichr_BloombergShortTermBankYieldIndexMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bloomberg Short Term Bank Yield Index.",
        "label": "Bloomberg Short Term Bank Yield Index [Member]",
        "terseLabel": "BSBY Rate"
       }
      }
     },
     "localname": "BloombergShortTermBankYieldIndexMember",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ichr_CapitalizedCloudComputingImplementationCost": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized cloud computing implementation cost.",
        "label": "Capitalized Cloud Computing Implementation Cost",
        "terseLabel": "Capitalized cloud computing implementation cost"
       }
      }
     },
     "localname": "CapitalizedCloudComputingImplementationCost",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common stock shares available for purchase under employee stock purchase plans.",
        "label": "Common Stock Shares Available For Purchase Under Employee Stock Purchase Plans",
        "terseLabel": "Ordinary shares remain available for purchase"
       }
      }
     },
     "localname": "CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "ichr_CreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit agreement.",
        "label": "Credit Agreement [Member]",
        "terseLabel": "Credit Agreement"
       }
      }
     },
     "localname": "CreditAgreementMember",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ichr_DebtInstrumentAdditionalBasisSpread": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt instrument additional basis spread.",
        "label": "Debt Instrument Additional Basis Spread",
        "terseLabel": "Additional basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentAdditionalBasisSpread",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ichr_EarningPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earning per share, basic and diluted.",
        "label": "Earning Per Share Basic And Diluted [Abstract]",
        "terseLabel": "Net income (loss) per share:",
        "verboseLabel": "Net income (loss) per share"
       }
      }
     },
     "localname": "EarningPerShareBasicAndDilutedAbstract",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations",
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ichr_EarningsPerShareBasicAndDilutedLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earnings per share basic and diluted.",
        "label": "Earnings Per Share Basic And Diluted [Line Items]",
        "terseLabel": "Earnings Per Share Basic And Diluted [Line Items]"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedLineItems",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ichr_EarningsPerShareBasicAndDilutedTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earnings per share basic and diluted.",
        "label": "Earnings Per Share Basic And Diluted [Table]",
        "terseLabel": "Earnings Per Share Basic And Diluted [Table]"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedTable",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ichr_FederalFundRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Federal Fund Rate.",
        "label": "Federal Fund Rate [Member]",
        "terseLabel": "Federal Funds Effective Rate"
       }
      }
     },
     "localname": "FederalFundRateMember",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign long-lived assets, exclusive of deferred tax assets.",
        "label": "Foreign Long Lived Assets Exclusive Of Deferred Tax Assets",
        "terseLabel": "Foreign long-lived assets, exclusive of deferred tax assets"
       }
      }
     },
     "localname": "ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/SegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee operating lease liability payments due after year four.",
        "label": "Lessee Operating Lease Liability Payments Due After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ichr_MarketConditionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Market condition.",
        "label": "Market Condition [Member]",
        "terseLabel": "Market Condition"
       }
      }
     },
     "localname": "MarketConditionMember",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ichr_NonCancellableNetOperatingLeaseExpirationYear": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-cancellable net operating lease expiration year.",
        "label": "Non Cancellable Net Operating Lease Expiration Year",
        "terseLabel": "Non-cancellable net operating lease expiration year"
       }
      }
     },
     "localname": "NonCancellableNetOperatingLeaseExpirationYear",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesAdditionalInformationDetail"
     ],
     "xbrltype": "gYearItemType"
    },
    "ichr_OriginalMaturitiesAcquisitionPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Original maturities acquisition period.",
        "label": "Original Maturities Acquisition Period",
        "terseLabel": "Original maturities acquisition period"
       }
      }
     },
     "localname": "OriginalMaturitiesAcquisitionPeriod",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ichr_OtherCountriesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Countries.",
        "label": "Other Countries [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherCountriesMember",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ichr_PerformanceConditionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance condition.",
        "label": "Performance Condition [Member]",
        "terseLabel": "Performance Condition"
       }
      }
     },
     "localname": "PerformanceConditionMember",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property and equipment and other noncurrent assets disclosure.",
        "label": "Property And Equipment And Other Noncurrent Assets Disclosure [Text Block]",
        "terseLabel": "Property and Equipment and Other Noncurrent Assets"
       }
      }
     },
     "localname": "PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ichr_RepaymentOfTermLoan": {
     "auth_ref": [],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Repayment of term loan.",
        "label": "Repayment Of Term Loan",
        "negatedLabel": "Repayments on term loan"
       }
      }
     },
     "localname": "RepaymentOfTermLoan",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ichr_RestrictedStockUnitsServiceConditionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock Units, Service Condition",
        "label": "Restricted Stock Units, Service Condition [Member]",
        "terseLabel": "Restricted Stock Units Service Condition"
       }
      }
     },
     "localname": "RestrictedStockUnitsServiceConditionMember",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions.",
        "label": "Right Of Use Assets Obtained In Exchange For New Operating Lease Liabilities Including Those Acquired Through Acquisitions",
        "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions"
       }
      }
     },
     "localname": "RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of supplemental balance sheet information related to leases.",
        "label": "Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Text Block]",
        "terseLabel": "Supplemental Balance Sheet Information Related to Leases"
       }
      }
     },
     "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of supplemental cash flow information related to leases.",
        "label": "Schedule Of Supplemental Cash Flow Information Related To Leases Table [Text Block]",
        "terseLabel": "Supplemental Cash Flow Information Related to Leases"
       }
      }
     },
     "localname": "ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Standard and extended product warranty, accrual warranty period.",
        "label": "Standard And Extended Product Warranty Accrual Warranty Period",
        "terseLabel": "Extended product warranty period"
       }
      }
     },
     "localname": "StandardAndExtendedProductWarrantyAccrualWarrantyPeriod",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ichr_TermLoanFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term loan facility.",
        "label": "Term Loan Facility [Member]",
        "terseLabel": "Term loan"
       }
      }
     },
     "localname": "TermLoanFacilityMember",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two thousand seventeen employee stock purchase plan.",
        "label": "Two Thousand Seventeen Employee Stock Purchase Plan [Member]",
        "terseLabel": "2017 Employee Stock Purchase Plan",
        "verboseLabel": "ESPP"
       }
      }
     },
     "localname": "TwoThousandSeventeenEmployeeStockPurchasePlanMember",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails",
      "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ichr_TwoThousandSixteenOmnibusIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2016 Omnibus Incentive Plan.",
        "label": "Two Thousand Sixteen Omnibus Incentive Plan [Member]",
        "terseLabel": "The 2016 Plan"
       }
      }
     },
     "localname": "TwoThousandSixteenOmnibusIncentivePlanMember",
     "nsuri": "http://www.ichorsystems.com/20230331",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EuropeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Europe [Member]",
        "terseLabel": "Europe"
       }
      }
     },
     "localname": "EuropeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r213",
      "r214",
      "r215",
      "r216",
      "r270",
      "r356",
      "r366",
      "r382",
      "r383",
      "r396",
      "r398",
      "r405",
      "r434",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum",
        "verboseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r213",
      "r214",
      "r215",
      "r216",
      "r270",
      "r356",
      "r366",
      "r382",
      "r383",
      "r396",
      "r398",
      "r405",
      "r434",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum",
        "verboseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r213",
      "r214",
      "r215",
      "r216",
      "r268",
      "r270",
      "r298",
      "r299",
      "r300",
      "r355",
      "r356",
      "r366",
      "r382",
      "r383",
      "r396",
      "r398",
      "r405",
      "r431",
      "r434",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails",
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r213",
      "r214",
      "r215",
      "r216",
      "r268",
      "r270",
      "r298",
      "r299",
      "r300",
      "r355",
      "r356",
      "r366",
      "r382",
      "r383",
      "r396",
      "r398",
      "r405",
      "r431",
      "r434",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails",
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r195",
      "r196",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r397",
      "r404",
      "r435"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r195",
      "r196",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r397",
      "r404",
      "r435"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_WeightedAverageMember": {
     "auth_ref": [
      "r382",
      "r383",
      "r468",
      "r470",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average [Member]",
        "terseLabel": "Weighted Average"
       }
      }
     },
     "localname": "WeightedAverageMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r15",
      "r403"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r200",
      "r201"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r66",
      "r116"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r7"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r306",
      "r307",
      "r308",
      "r421",
      "r422",
      "r423",
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r82",
      "r83",
      "r272"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Share-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income (loss) to net cash used in operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r302"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-Based Payment Arrangement, Expense",
        "terseLabel": "Share-based compensation expense for options, RSUs and employee share purchase rights across all plans"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r29",
      "r248",
      "r343",
      "r417"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r40",
      "r59",
      "r63"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Securities excluded from the calculation of diluted weighted average ordinary shares outstanding"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r94",
      "r102",
      "r120",
      "r137",
      "r181",
      "r185",
      "r190",
      "r202",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r328",
      "r330",
      "r335",
      "r403",
      "r432",
      "r433",
      "r466"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r112",
      "r123",
      "r137",
      "r202",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r328",
      "r330",
      "r335",
      "r403",
      "r432",
      "r433",
      "r466"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Service Condition"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails",
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails",
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum rate investor will accept.",
        "label": "Base Rate [Member]",
        "terseLabel": "Base Rate"
       }
      }
     },
     "localname": "BaseRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r45",
      "r46",
      "r47"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Capital expenditures included in accounts payable"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r42",
      "r114",
      "r384"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r43"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "auth_ref": [
      "r36",
      "r42",
      "r48"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "periodEndLabel": "Cash at end of period",
        "periodStartLabel": "Cash at beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r36",
      "r91"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net decrease in cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Supplemental disclosures of non-cash activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r421",
      "r422",
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Ordinary Shares"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity",
      "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Ordinary shares, par value (in usd per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Ordinary shares, authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Ordinary shares, issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r6",
      "r69"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Ordinary shares, outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r6",
      "r403"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Ordinary shares ($0.0001 par value; 200,000,000 shares authorized; 29,034,946 and 28,861,949 shares outstanding, respectively; 33,472,385 and 33,299,388 shares issued, respectively)"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock": {
     "auth_ref": [
      "r73",
      "r74",
      "r75"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of an entity's employee compensation and benefit plans, excluding share-based compensation and including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, life insurance, severance, health care, unemployment and other benefit plans.",
        "label": "Compensation and Employee Benefit Plans, Other than Share-Based Compensation [Text Block]",
        "terseLabel": "Employee Benefit Programs"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EmployeeBenefitPrograms"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComputerSoftwareIntangibleAssetMember": {
     "auth_ref": [
      "r401",
      "r429",
      "r430"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.",
        "label": "Computer Software, Intangible Asset [Member]",
        "terseLabel": "Computer software, hardware, and equipment"
       }
      }
     },
     "localname": "ComputerSoftwareIntangibleAssetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress [Member]",
        "terseLabel": "Construction-in-process"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r31",
      "r357"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r68",
      "r136",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r242",
      "r249",
      "r250",
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Long-Term Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r2",
      "r3",
      "r4",
      "r95",
      "r96",
      "r101",
      "r140",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r232",
      "r238",
      "r239",
      "r240",
      "r241",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r344",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r4",
      "r96",
      "r101",
      "r252"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-Term Debt, Gross",
        "terseLabel": "Total principal amount of long-term debt",
        "verboseLabel": "Principal amount of long-term debt"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r22",
      "r140",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r232",
      "r238",
      "r239",
      "r240",
      "r241",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r344",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r311",
      "r312"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred tax assets, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r311",
      "r312"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred tax liabilities, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred Income Taxes and Tax Credits",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r269"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Employee matching contributions"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Defined Contribution Plan Disclosure [Line Items]",
        "terseLabel": "Defined Contribution Plan Disclosure [Line Items]"
       }
      }
     },
     "localname": "DefinedContributionPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "terseLabel": "Percentage of eligible employee receive discretionary matching contribution"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.",
        "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent",
        "terseLabel": "Percentage of maximum annual contributions per employee"
       }
      }
     },
     "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanTable": {
     "auth_ref": [
      "r269"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.",
        "label": "Defined Contribution Plan [Table]",
        "terseLabel": "Defined Contribution Plan [Table]"
       }
      }
     },
     "localname": "DefinedContributionPlanTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r40",
      "r64"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r40",
      "r64"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r86"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.",
        "label": "Developed Technology Rights [Member]",
        "terseLabel": "Developed technology"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r275",
      "r303",
      "r304",
      "r305",
      "r309",
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Share-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]",
        "terseLabel": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r130",
      "r146",
      "r147",
      "r148",
      "r149",
      "r150",
      "r154",
      "r156",
      "r161",
      "r162",
      "r163",
      "r167",
      "r333",
      "r334",
      "r361",
      "r364",
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Net income per share, basic (in usd per share)",
        "verboseLabel": "Basic (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations",
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r130",
      "r146",
      "r147",
      "r148",
      "r149",
      "r150",
      "r156",
      "r161",
      "r162",
      "r163",
      "r167",
      "r333",
      "r334",
      "r361",
      "r364",
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Net income per share, diluted (in usd per share)",
        "verboseLabel": "Diluted (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations",
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r164",
      "r165",
      "r166",
      "r168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EarningsperShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IncomeTaxesAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "terseLabel": "Service condition",
        "verboseLabel": "Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails",
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r69",
      "r110",
      "r126",
      "r127",
      "r128",
      "r141",
      "r142",
      "r143",
      "r145",
      "r151",
      "r153",
      "r169",
      "r203",
      "r255",
      "r306",
      "r307",
      "r308",
      "r319",
      "r320",
      "r332",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r354",
      "r367",
      "r368",
      "r369"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity",
      "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r89",
      "r90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Weighted average useful life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r118",
      "r208"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r206",
      "r207",
      "r208",
      "r209",
      "r358",
      "r359"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r62",
      "r359"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r60",
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r62",
      "r358"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Intangible assets, net",
        "totalLabel": "Carrying amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets",
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiscalPeriod": {
     "auth_ref": [
      "r87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.",
        "label": "Fiscal Period, Policy [Policy Text Block]",
        "terseLabel": "Year End"
       }
      }
     },
     "localname": "FiscalPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Office furniture, fixtures, and equipment"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r117",
      "r205",
      "r360",
      "r390",
      "r403",
      "r427",
      "r428"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r30",
      "r137",
      "r181",
      "r184",
      "r189",
      "r192",
      "r202",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r335",
      "r389",
      "r432"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization": {
     "auth_ref": [
      "r211",
      "r212"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for capitalized implementation cost from hosting arrangement that is service contract.",
        "label": "Hosting Arrangement, Service Contract, Implementation Cost, Expense, Amortization",
        "negatedLabel": "Capitalized costs amortized during the period"
       }
      }
     },
     "localname": "HostingArrangementServiceContractImplementationCostExpenseAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r27",
      "r93",
      "r98",
      "r108",
      "r181",
      "r184",
      "r189",
      "r192",
      "r362",
      "r389"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "terseLabel": "Income (loss) before income taxes",
        "totalLabel": "Income (loss) before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations",
      "http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r138",
      "r315",
      "r317",
      "r318",
      "r321",
      "r323",
      "r325",
      "r326",
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r152",
      "r153",
      "r180",
      "r313",
      "r322",
      "r324",
      "r365"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income tax expense (benefit)"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations",
      "http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r37",
      "r44"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "Income Taxes Paid",
        "terseLabel": "Cash paid during the period for taxes, net of refunds"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities, net of acquisitions:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Liabilities",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r157",
      "r158",
      "r159",
      "r163",
      "r274"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "terseLabel": "Dilutive effect of shares"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r210"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]",
        "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwillAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r92",
      "r100",
      "r129",
      "r179",
      "r342"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "terseLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r132",
      "r134",
      "r135"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid during the period for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryAdjustments": {
     "auth_ref": [
      "r57",
      "r415"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods.",
        "label": "Inventory Adjustments",
        "negatedLabel": "Excess and obsolete adjustment"
       }
      }
     },
     "localname": "InventoryAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r204"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r412"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r122",
      "r385",
      "r403"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories",
        "totalLabel": "Total inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets",
      "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r414"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r413"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Inventory, Work in Process, Gross",
        "terseLabel": "Work in process"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Components of Lease Expense"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r65"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Future Minimum Lease Payments Under Non-Cancelable Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r352"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total future minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r352"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r352"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r352"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r352"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r465"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "2023, remaining"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r352"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r18",
      "r137",
      "r202",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r329",
      "r330",
      "r331",
      "r335",
      "r388",
      "r432",
      "r466",
      "r467"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r11",
      "r97",
      "r105",
      "r403",
      "r419",
      "r426",
      "r463"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and shareholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities and Shareholders\u2019 Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r20",
      "r113",
      "r137",
      "r202",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r329",
      "r330",
      "r331",
      "r335",
      "r403",
      "r432",
      "r466",
      "r467"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line Of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal": {
     "auth_ref": [
      "r16"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payment applied to principal.",
        "label": "Line of Credit Facility, Periodic Payment, Principal",
        "terseLabel": "Credit facility, periodic principal payments"
       }
      }
     },
     "localname": "LineOfCreditFacilityPeriodicPaymentPrincipal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r16",
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line Of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Percentage of commitment fee on unused portion of revolver"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r4",
      "r96",
      "r103",
      "r239",
      "r253",
      "r392",
      "r393"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "totalLabel": "Total long-term debt, net"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-Term Debt, Current Maturities",
        "negatedLabel": "Less current portion",
        "terseLabel": "Current portion of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets",
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r121"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt, less current portion, net"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets",
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtPercentageBearingVariableInterestRate": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a rate subject to change from time to time.",
        "label": "Long-Term Debt, Percentage Bearing Variable Interest, Percentage Rate",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "LongTermDebtPercentageBearingVariableInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Machinery"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r133"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r133"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r36",
      "r38",
      "r41"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r28",
      "r41",
      "r99",
      "r107",
      "r111",
      "r124",
      "r125",
      "r128",
      "r137",
      "r144",
      "r146",
      "r147",
      "r148",
      "r149",
      "r152",
      "r153",
      "r160",
      "r181",
      "r184",
      "r189",
      "r192",
      "r202",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r334",
      "r335",
      "r389",
      "r432"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income (loss)",
        "totalLabel": "Net income (loss)"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations",
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity",
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Accounting Pronouncements Recently Adopted"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r425"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segment"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/SegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r181",
      "r184",
      "r189",
      "r192",
      "r389"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r348",
      "r402"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesComponentsofLeaseExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r346"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r346"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Current portion of lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r346"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Lease liabilities, less current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r347",
      "r349"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating cash flows from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r345"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r351",
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate of operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r350",
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted-average remaining lease term of operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r0",
      "r88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "Basis of Presentation and Selected Significant Accounting Policies"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r119"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other noncurrent assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r19",
      "r403"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Current",
        "terseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other non-current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "negatedLabel": "Other expense, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "negatedLabel": "Employees' taxes paid upon vesting of restricted share units"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Capital expenditures"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails",
      "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails",
      "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r5",
      "r254"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred shares, par value (in usd per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred shares, authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r5",
      "r254"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred shares, issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred shares, outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r5",
      "r403"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred shares ($0.0001 par value; 20,000,000 shares authorized; 0 shares issued and outstanding)"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r416"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": {
     "auth_ref": [
      "r35",
      "r81"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.",
        "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised",
        "terseLabel": "Issuance of ordinary shares under share-based compensation plans"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r67"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Long-Lived Tangible Asset"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r65",
      "r115"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property, plant and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property Plant And Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r67",
      "r106",
      "r363",
      "r403"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Total property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets",
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r67"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Summary of Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r65"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Long-Lived Tangible Asset"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r84",
      "r109",
      "r474"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "verboseLabel": "RSUs"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r8",
      "r70",
      "r104",
      "r370",
      "r371",
      "r403"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r110",
      "r141",
      "r142",
      "r143",
      "r145",
      "r151",
      "r153",
      "r203",
      "r306",
      "r307",
      "r308",
      "r319",
      "r320",
      "r332",
      "r367",
      "r369"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r177",
      "r178",
      "r183",
      "r187",
      "r188",
      "r194",
      "r195",
      "r198",
      "r265",
      "r266",
      "r357"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Net sales",
        "verboseLabel": "Total net sales"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations",
      "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r267",
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Performance obligation satisfaction period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving credit facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Schedule of Debt [Table Text Block]",
        "terseLabel": "Schedule of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Computation of Basic and Diluted Earnings Per Share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EarningsperShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r60",
      "r61",
      "r358"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r60",
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Definite-Lived Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Schedule of Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r1",
      "r12",
      "r13",
      "r14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r67"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Schedule Of Property Plant And Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r53",
      "r54",
      "r55",
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r53",
      "r54",
      "r55",
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of Sales By Geographic Area"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r271",
      "r273",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails",
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r76",
      "r77",
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Schedule of Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Schedule of RSU Activity"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r174",
      "r175",
      "r176",
      "r181",
      "r182",
      "r186",
      "r190",
      "r191",
      "r192",
      "r193",
      "r194",
      "r197",
      "r198",
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/SegmentInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general, and administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Awards vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": {
     "auth_ref": [
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate from fair value on purchase date that participants pay for shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date",
        "terseLabel": "Purchase price equal to percentage of fair market value of ordinary shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Number of restricted share units, forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted average grant date fair value per share, forfeited (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Number of restricted share units, granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted average grant date fair value per share, granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r287",
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Number of restricted share units, unvested, ending balance (in shares)",
        "periodStartLabel": "Number of restricted share units, unvested, beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r287",
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Weighted average grant date fair value per share, unvested, ending balance (in usd per share)",
        "periodStartLabel": "Weighted average grant date fair value per share, unvested, beginning balance (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails",
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Number of restricted share units, vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted average grant date fair value per share, vested (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails",
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails",
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]",
        "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails",
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r281"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Number of stock options, exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r281"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price per share, exercisable (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Number of stock options forfeited or expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price per share, forfeited or expired (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Number of stock options, granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r80"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value, outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r279",
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Number of stock options, outstanding, ending balance (in shares)",
        "periodStartLabel": "Number of stock options, outstanding, beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r279",
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Weighted average exercise price per share, outstanding, ending balance (in usd per share)",
        "periodStartLabel": "Weighted average exercise price per share, outstanding, beginning balance (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails",
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails",
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r284"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price per share, exercised (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price per share, granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r436"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Awards vesting percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r400"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period",
        "terseLabel": "Share-based compensation arrangement by share-based payment award, expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r80"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value, exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average remaining contractual term, exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average remaining contractual term, outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r25",
      "r69",
      "r110",
      "r126",
      "r127",
      "r128",
      "r141",
      "r142",
      "r143",
      "r145",
      "r151",
      "r153",
      "r169",
      "r203",
      "r255",
      "r306",
      "r307",
      "r308",
      "r319",
      "r320",
      "r332",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r354",
      "r367",
      "r368",
      "r369"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity",
      "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r141",
      "r142",
      "r143",
      "r169",
      "r357"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r5",
      "r6",
      "r69",
      "r70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Ordinary shares issued from employee share purchase plan (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r5",
      "r6",
      "r69",
      "r70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Ordinary shares issued from vesting of restricted share units (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r5",
      "r6",
      "r69",
      "r70",
      "r284"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "terseLabel": "Ordinary shares issued from exercise of stock options (in shares)",
        "verboseLabel": "Number of stock options issued from exercise of stock options (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity",
      "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r5",
      "r6",
      "r69",
      "r70"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Ordinary shares issued from employee share purchase plan"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r69",
      "r70"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Ordinary shares issued from vesting of restricted share units"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r25",
      "r69",
      "r70"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Ordinary shares issued from exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r6",
      "r9",
      "r10",
      "r56",
      "r403",
      "r419",
      "r426",
      "r463"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total shareholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets",
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Shareholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosures of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TreasuryStockCommonMember": {
     "auth_ref": [
      "r71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common [Member]",
        "terseLabel": "Treasury Shares"
       }
      }
     },
     "localname": "TreasuryStockCommonMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Shares",
        "periodEndLabel": "Treasury stock, ending balance (in shares)",
        "periodStartLabel": "Treasury stock, beginning balance (in shares)"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockCommonValue": {
     "auth_ref": [
      "r26",
      "r71",
      "r72"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Value",
        "periodEndLabel": "Treasury stock, ending balance",
        "periodStartLabel": "Treasury stock, beginning balance"
       }
      }
     },
     "localname": "TreasuryStockCommonValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r24",
      "r71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "terseLabel": "Treasury stock, shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r24",
      "r71",
      "r72"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Treasury shares at cost (4,437,439 shares)"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnamortizedDebtIssuanceExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.",
        "label": "Unamortized Debt Issuance Expense",
        "negatedLabel": "Less unamortized debt issuance costs"
       }
      }
     },
     "localname": "UnamortizedDebtIssuanceExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r310",
      "r316"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "terseLabel": "Unrecognized tax benefits for uncertain tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r50",
      "r51",
      "r52",
      "r170",
      "r171",
      "r172",
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VehiclesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used primarily for road transportation.",
        "label": "Vehicles [Member]",
        "terseLabel": "Vehicles"
       }
      }
     },
     "localname": "VehiclesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r155",
      "r163"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Shares used to compute net income per share, diluted (in shares)",
        "totalLabel": "Diluted weighted average ordinary shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations",
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Shares used to compute Net income (loss) per share:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r154",
      "r163"
     ],
     "calculation": {
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Shares used to compute net income per share, basic (in shares)",
        "verboseLabel": "Basic weighted average ordinary shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations",
      "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144471",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=118198657&loc=SL118198666-228104",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r406": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r407": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r408": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r409": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r411": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "https://asc.fasb.org/topic&trid=2127225",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "https://asc.fasb.org/topic&trid=2197446",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org/topic&trid=2235017",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=d3e5291-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>68
<FILENAME>0001628280-23-017043-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-23-017043-xbrl.zip
M4$L#!!0    ( !%*JE:KP<$X) @  )@E   /    97@M,S$Q7S(S<3$N:'1M
M[5IM;]LX$OY^OX+KX-H$L&7)=M[L-(#KN&@.W68W\:*WGPZT2%E$:%%+4G9\
MOWYG2#E^[=79]%+G< 'J6N)P.,-Y],R,Z(N?KFYZ@]]_Z9/4CB7YY;?WGZY[
MI%*KU[\T>_7ZU>"*?!S\_(FT@C B TTS(ZQ0&97U>O]SA512:_-VO3Z=3H-I
M,U!Z5!_<UE%5JRZ5,CQ@EE4N+_ .?'+*+O]V\5.M1JY47(QY9DFL.;6<D<*(
M;$2^,&[N2:U62O54/M-BE%K2"!M-\D7I>S&A?MP**_GE7,]%W5]?U-TB%T/%
M9I<73$R(8.\J@O-FU. G870>MEHABRAKG;7"\^,H')Z?\RCZ5P1&UD'<SS%V
M)OF[READM93C^NW6<6X[4\%LVH["\.\5)W=YD:C,PF(:)ONO7L>F)JI'H,RJ
MO!V=@2;+'VR-2C'*VLZ_BE<U%Q_2^'ZD59&Q6JRDTNV#Q/UURJO0_75P2BVA
M8R%G[;==+:A\6S40HIKA6B1^V(A_<S 9UG274^_.*<R6(N-S]Z(&^M1_2,50
M6-*,@FC5H=U<B2$07.^'+[W^#>GU;P?7'ZY[W<'US6? ]NW=;]W/ S*X(7?]
MGKO7#!ODY@,9?.R3N^[M^^[G_EWMYI^?^K^3;F^ (XTP;.RT%8U\/8C?R[_6
M5O^NJ^0?/$DTGY&[@'0SIKE1697$7%N1S(A-J7US<'S6V=7Z3DX9@V>P)GEB
MV\V3>6A%QB"L[1K>>5$/HV!N^DNMN;H%C=/@Y!1]OB8IG7"B^43P*5"5384A
M?Q14 ]CE#.[G2ENB,O)!Z3&)PMJO1"7D.DZ5)A^51(VF2CY9%D! SE]O0!K[
M$I#WU$ 88,/',W*?J:GD;,2K/BYE-)CBAF0*\@LL045&:#8C169UP<%PR#@N
M^4"8*!G#%1I*$AK#+4W4&#C0*B^W(9#QF!M#]0Q%QO2>P[I+.@W<8V ,+"E=
MYH(U4" 6&C(5B&4P'2QA7)-I*N*4F (_%O.G7/-2"3HP%D9"2L/L.!4V!0=-
MSF-G(.K-P33%P,T)3&-D.%O>AM>-M^;>XXV31&00403'(H)5 !N(P[!>&A=9
M O1 L7J"[[$L&.@$E"R%JPH($T@I.009\8FXE7(!P#+V9FUIP#AS95D5)0H)
M H Z!=!PRQEG3TQ-2A*IIF8.2<U'PEBHZ2RA>-/;#596EY!EYL9L6/NZP=7:
M%W -5B+QYN"L$9UV3 F?,IOCPZ^21,"EB]$UH9H[-$!TQ5!RC!KA ,&A%"9%
M<10; _$A^>$U$R:6RA0P#RE1*^EAD6L5<P:W#3D$%# .L/*A[C_$*<U&G'2!
M;6X+"1)1D]:BXT-^Y*9&Q\Q?^4N!Q5_FX8CZ"5+2$DH]:M"6G1;"G0C/.[!
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
MK-"0*D8TH["N>+&$3Y15E^ X#==(EEO%E[F&T \C^"35);\B-5US+=C)3L_
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
M^.^EP^'P>/7%B]/3TY4SUV^O]/H'+UK==JL;\^N^&/9M=Y!Z_8X=0G>\@)?
M"%-$Z-+X)H/^UYLD.W#E#>#+?.J7DTX&Z,#:X]LGC@]<.[EU=G>K*";L2M,N
M3\_'6_==@?,5@Z'M^GAY?HA?SR[/'$2_<M#[_ (.7&O'&3SIT[4;G[+RML08
M\Z(\^K7)0P2WN7;RY6V_U9E$(*P1(U_NXP_[UVX"7_3Z@_/!,'8&*[[7R0UD
MF%VY8M#CE*AOO?_HC*O=%6[TP/A<^6)T\,NI@]9=KP]GDA?_4WN]YP]CQZ(;
M_7M_AV7-N[RU[YUTA_WSNP4Q/GA-&+=D<?TE\V%G!Z-&K+9M]^#?2[&+WNTM
M@<9'&];^[,2A+?+U*/[O2>OSOY=>]KI#L&/4.#^&R_SHT[^7AO%L^*)LZHNU
M__-__L^?P]:P'=>R8-!EW__Y8O3EGR]&MW:]<+[V9VA]+@;#\W;\]U)H#8[;
M]GRUV^M&:$#K;#6?&/NC7ULAQ&[Y*QRO YCT6W[T_+/A;DS_7FIQCS4S3.+$
M/=>$.,E5BLE(;'!4 7_<*)M",$%?]:%K._G1L;6ZV87VG;^$U^G;]G8WQ+/_
MCN=+12O K0-[?^XV>I]?T]W/358["4>;G_>WS-%.I_YIYT/MHD;KA_N-[?-Z
MX^W9SL;^X4YC^Z+^81O7Z3^'^QL'O'ZQ?_B:U=O-B^.C_8WV4>VB?M3\\.Z\
M=O0.UQH'M-GX=%Z[>-^J;X16\\-;OK/A:?.]QJ_I_GGS@Y>UC8.+VM%?K=K&
MJW;SPZMV?6N;UB[:G_8WWG?V/VS3^L4FK1T=G.YOU#Z'K5<MM_5.UAL'I+[5
MO*AM?#K=[[PZK&^]%35X3OW#JT_-(SA_J_YI_^C]4?W#YOB:]_ LT=UO],C.
MQCN\?U0[W6G\U6E^V,3[&Y_.X)U(\\-NJ]9HGC;I;J?^H4:@C>>O&YO#VAX^
M@W_/:QMO+SZRJ)ACSJ,8%$,<&X9 C H . F: L,ZIJ4U#/8@!15,_/GBFE"G
M*>.7)_T^"/A5:^!MNQEM?[,;-F \6BI&^ )/.!NN!O@&=>"QARC82@6^JP(7
MMU1 4.*=I!)Q'> '3P19Z@.H@!#16.<"!14@%%'SA-*_)"%?Q?\*OAE4 OZ>
M@/$M 2<3J$E)HJ 96'8F7UHICK3EBGL0!3%A:2T+X=GD^P;NWPN5A!\D87)+
MP@0D((4"CDV#0=PHCYQW 47K%9!OACVF2VMOR1/*=QV$&TH!M^U!)=/OR93>
MDJGSFF-K#8(>]XA;'I$FD2!%522!1,8U6UI+MCV(3RC6$?%JV+-M8'C#5FKY
MDNC#HUSL5V+^GIC9+3%'Y8Q- 2,/GBZ"P9<@8QQ&E#IO?2+8&)8)&,*C/S\B
M:Z<B=I0IRRCC,7CM)&-.JL@ICN!\?T/6V1M8W0.O)]A^6.^&S3/P'4(,;_J]
M<.*''VP?'+WA^;KW_1/;OOPX@O'G58.+^DO3\9U7W9VC30Y=W]H_@OL=_=/:
MV=CM[&QLB_W.VXO:UC]P'8AZZU6GUJF)UVRW'?_>/=__$(X=Y;+6.#S:W_H'
MCN7CVQQ4@]>.VAU0F=-F9QN#J#\U/S3/FQ?M5-\ E5K_:(,)2C$P4.(C8'
M-";6H4"LB5)B%A)96GM#FK<D^.*ZR]2/*0+Q]7%PAZ>7O<#50>F6@HR+TD5?
M'8)_]^^E0:MSW,[N8?G=8;]4@:M.W<K9 ,;Y/U]<O\?H^5\?.F[#H'?2+S^5
MP8?5L5Z-)/LS&')YHU@"R.6GUAA%8K\H&Q3OC"^\W/[OZS[(S8O7+K^Z?O?C
M4ATO/X$/WQ]F!Z*D.@@:A\GE=5^/?6EFN'(J0XQ\?<3HR.7GRX>\N-91=_<;
MU@[0F[ED$B=8&$*$TTI'L$UI4_RX77:7P&(&NFL4]!B.>T# WR\W&A]Y6 ^<
M=%NCUQ\<6E"K+V_6B79PTH]K8P&4!R]O<7GL\G.^QYT]:JT$)Y4++SWA@1,M
M?!+@P&KK#'64C'MT-A3P>H]>U:F?[-&3TIZO=]DX%K;Z;F_CAWM36AF(UCAR
MPSEW4L-@D9BF"<P:*V++WJ2$SEIOYF#M1'H3QJ^]K(A?7B^T/D.SKIY:HK8=
M]OH_V?&WKL]?;L1NK]/JWG7;AYK'M5N\N-[Z[\E=N&B5%M8;X DR<HMIP$%$
M#NZ_5,R4>$XO\9S.B#E=PW/Z<#RG$\-S2Z0U2N,\SG,5 ,^%%8%CZ$1PL*5[
M.GL9OW4\R![7Z&. AYT=MUN^-:S%S,Z+T(*CHRF?\:1$9GC#F*_9_-^3'%#M
M=8Y[7?@X6#]K 51?G@;?=WK=O6'/?QK=Z\\7=S[B2Z]]:<D3&O(UT3A)L268
M@Z\DN03L"M1;DYBG6F'BQ<*(9CV$5O; ;/N-;87M[DM[W!K:]IR(28,;JZR.
M+H"LDF.6&RL\^+I>1)-46!@Q-?HE9I^7-C0RISD1D:%)EC9$,>?$>R."BI)%
M#>XDN#1R842T&X>VU8UAT_:[K>[!8$[D8\'']X)&8@SC07,=N=914>JTT""\
M9W#&YGDT>GXOT7O"L DP=!G%O:.&R@ADPC,,M#P2OG@"?;(Q[/F%&P6SS"FJ
M;3#<1F=C4,DF"[;K'5%V\80[?5A]?JEB;F$TY(9Z0KCD5A--G/9"4$N\4?'I
MPA#S#+V3BH]<$TT*%D9&ZK#*4R@P2D9'8_(D,1D,H6)A1/,<CL#DQ&28,DHD
M'+2P' BGCDE0')P":N.(9@LCIJ=V!"8G(AX<$1A39RGEPE)GP)>.GACFN&)"
M+XR(GM01F)Q\O 9):&EB!"] $NL,D(SH#19,&B%4*1^R ([:4PU"9&(^FO=2
MR^"-9Q)(/-@-4]Q9':B06F''%D8TSS$(34Y,/!$'HQ#3PF#.DM+.Y3BNQ([
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
MFK_:O5Z^Y&#OL-<?9N#YRW8_-5NQ'<J-8!=2BTA@@2J@L3!D24T,N!?@50@
M(Y$$9G.D1;>E>GGD+SN(#X"!F=/79UNL^2RJZ"+XM#$8IBWC2GB;<X"<D]X(
MP#B2*E6<,55\DF6HSZ** 8M@HM.,A;SG@3$X1H6))3$EFO@\H>)BC*T55%Y?
M)IVWADHFZ6 ECXXY+CFC(G"3/&-15?HY#_JYN/AI5-(\:.(4"SRG\RA#B3)!
M4\HY%;C2S\D!V(/?9";B;L^OFRI1HZG$@KK$C>'.,8*3(,$D)JGUE6Y.#KPJ
MW?PQW22"T9@+@T<"N"FL3BFRF +A5CG,YV!)^2\RG,] V'I*.W'D37F3B)*
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
MMU*,ET#URS[:'F?&^5$GU7LKOT](5>X*IWQYZ5E@>4\S8JR'T(^#P?B?U]
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
M\L)%Q%.B2$?,D8V$,1V-8E0LK;V^&[]GK.3%HZD!OD:/GB7I](GM>/VV2!=
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
MG7")2<15GG<Q6"'-.8/AF7.K$G<FJKR<>!DSOFSNR-@M Y:S,A17.CAW.GA
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
M]WNI-7S,LO-?:\7(Q.E/*88WI10JH)P44-9?WN([5!J-N3$(!CJ+>'0<&0E
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
MMY<A\Q09:"'BQ .&6R61)9HAFGR,UK"H1)P,>9R]=(D*<!8(<*9-'BO ^4G
MN4$?N<)*:L :'WU&'2V1,]:B$&PTT3,B$IT,?:QR/Q8H]Z.TP4%Q,HBA&/;@
MY3K'8([%-T+GC]J(=E:VF_VUHN#SZ,S<&06?T/S4S _'I:$-)DO]M^NO;H[%
M'\K&Q+ .76$/8OVDXV)_)XTP8>=D.!C:;N[#<8#G(;/?U?#]@.'[Z'9]1P\C
M-N91(,I#0EP0CQR/"5EAC =UI@:/ZF,;S9>UNCV(3\)4)C%MN3#F]DCB6YG;
M3)G;#;:<A$XF8H>BL@9Q+ 4R3#!DDG/<6J5BX*6Y"4.7);V=<?( <UL XC"/
MT^?W1$$G1-OG$\N>C#J,._\6I%5H-CDTNUWS,,H4"=4\9\T!FB6FD/5YCR*<
M@B?><A7=Y,G#%-RQA3&X)R,/E<$]B<'=H ^*6X!4&Y&*5B-.) ;FH"22#E.1
MI%"&:# XLPQ@NLS%[;S[^:4/+X;6M2/\&UJ?U_Z$'Y=7=&S_H-4M<P[E=1/V
M,1<S>"IKI>5^6X>QL#Y'LVSW/.\8T>T-XZ  (RF@"2UHST'?MHMCVQ_F74F'
MAW$0LP67.< 6#*I(K:[M>F@(-!B^Z, [#%:^B.WFRX\?SC,E.NX-6EG(J_W8
M+O<J_N.T%8:'ESARY:H1C*WBKY=8!RT @[[WDD=T:Z/5@2ZHQ]-BM]>QW<=U
M,+W>%5=_YM:6J.*#\8QY&RD5.2!M 0R%X\K9H+62]B,52Y<7'?8OW^ 8T VY
M?K2?D$WP@JNV?6K/!TLOKFL;J-K53K_97_?V2DK3Z16L_G.D\X"QO5'5CU48
MZ&(_GP5MLC/3EN*PG\>H?WU?/@H,*5M[-I%<U23;P)\O[-I=LK\;"0A]0BA0
M=VKJ]LN_=W:+OW=>;VS7M_:6B]>-C?OM^'F;^O(J .U]@9W<_>4 ?]AK@Q '
M__4O38GZH]C\WY/6\/SYWJ6\SVIK",_P#X",WUI= -K>"=PU#):+>.9C7G5Q
M6()R!UCA\,K*TYE_F9.N/0DM$-3];7[ B%@.IE^'@S)K'UZE;8\'<?7RES\N
M!^-6MVQ(>=$?X[N/QY",@3=(<OF\T>$Q/!J\(J7,"#D. HP?/ ;/E1(\;\S_
MC8Y1M0(4]=[#>.7^8]^ZK5Y1F/W47;]]C)K[GUFUM6IKU=:9:RMY6'O&(<P;
MO)N.0@]WNS+/. FOOS?LEWSU5:^?/1#XOQ]CT8'S#P=%+-WXHF;[_K!@9+G(
M@;E[W4;SD+<=C3K/_[X[X[)W(U)S?V73VR+\5HRIWSN]6:1G#OIB'5J8^;EM
M_^GZ+];>V/^?O3=M:B/9MD#_2@7WW7?/B5!R<A[<-XB@#?;AO$:T,6X'?''D
M",)"XFHPAE__=E9)("1P,PB0H#ZT6VBHRLK,O?;:._?0"FBK4[Y^;T\S'9G'
M]"S5]M@#VZ\_[)V7DU!OD;7=.+#P9BCG8QP^]Z9GI.RF?K4]1F;1_U03=-TH
MNEUG$'X'G7$7I_9=L\@7<2;O+%Y__Y2O?:K62Q-U3G)7;[-ZF[WP-GN]=1]^
MMVW;\;&P@V(C^I@/R@J&2P9-'Q,F]:!]M9SGEY9(:Y3&AEC'51"&""L"QXQ+
MK91TW[;R9!+ZM\>6RWDP>=Z\/)C\3ZOY]3_Y\_;V,7R^]PEO'^^+YG'[>.?C
M7R?[%[]_;^[M,[@JN3R8//[K>)ONMK<I?&^OV3XX_@3CVRW'L[.Q?79P_(7
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
M4\/>@?C&7OX6C,DNS%B*HUY6.__U]^NC0)"RM&<1>9\U5B=7 ;9K-ZW]S4A
MZ#-"@;IQIVZ]__?.;O'OG3\VMIH?/S>*/_8V;I?CEQWJ^TD ^GP).^7TV_Y1
M\:'=/>N_W-C+Z[S+J9 M?P>(^$>K \#:'<)50_^?RS/L8<<.0PN6X/8QWT'7
ME6KR"NA+O0R/TK:G_?AN_.*W<9V@5J<<2/FCWT97'VF'C&Y3:KF\7_7Q"/@,
M715*9.P;Q3Z.;CR"Q=42%J<X1O69-*M*JEL_QJODUL]^=5G"5@G3#[KLKS_C
M@C_)8/G=!O0W\:5_>^!G9KYZ@S%7;:*G-&+TW^$1KEA4+\9B&[YWU"\V08&$
M:W3UL7,Q86<_Y!1S469IV_;\4<%(XW]=[U]K8*JQNQQ5_>T3O_9I&P<QCV>-
MWF=O/22+;T%<)*4F3UF35WT7NJ<Q4S2P4;)A^ /L@-A_]Y@4O_ELK:=,M;SG
M"-]$X;RK1/GB'^UNOW_O$Z97ZR)<>%???<Z.N<>:&29QXIYK0ISD*L5D)#8X
MJH#+C"@VSHAB]SA$GDJ-6A#?WL[[L6_/PW6_D^V-W9/F\1;>/MX]WMG8A.NN
MT^8%7._K%]*D'^"]O]I7OCT8US%<^^++V?9Q:#<O/N&#K[M'VQ^W^,'>X<_M
MKUL7,':R3[?%C&_O8OL<GN.XN;=^WJ1?6'-CMWWP<?-L__BH#??]N7^\+?8O
M_CK>OVC?U-,UJ9BC#STR#F/$DV-(4V80J+*8$C&P7F1E;;9_T:.D=L'/+FJ
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
M50K'N[+;8?X6C,DNS%B*HUY63?_U]^NC0)"RM&<1>9^U6B?W,K)K-ZW]S4A
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
M:I=6AY*EO[U;](]:IZ?Y=>5&ZH1V^0>,V+?!W(#[38%7(SNFLOL8[E*-XG*
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
M;C2^7A'18KVY"*:IU@F: :@RZ'<7*E<>0J*R&6F)90^VYLF'1TZF_EW5P;R
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
MLP0Y+,U>W!*Z58<D!<R&[8_PR*6';R^W7/]A$U)'$_[,D L;:35&?,5&?+&
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
MNJNM*W\=OCK9OSH;]+_G6"R&&.=XH*MJBF)FI<K(4I_K 4"=V6;VK:I0K3^
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
M=6<TF)1#E[6ULW4SDQ5ITI"KLM#+FJ9;*DT2IX3RQ!$I94)2G<4D-IEBW*:
M#-FKUPEOQ;?IFOX4:<C-PW[+'JR.MF,3L-_8JC3P[Q&,RT('"9-HH6.DD')@
M7%@H2"IL1A@-K4QCJ;3 7LI\*UD\SW^_%..:)A)K?8\7D11<=A9VPS.$SP\%
M'Y@BK-9L!&/=[LV<X9W8]@8YKLRX?UI CI)G+-7(\9HQ1J1EFB3P-YAY*S3V
M!+%9^NHU:P&F7!%P;)*&3=+PT8#C0VU-@R-79VKF<:0!*!@)97%OFA(9IH(H
M)1VA,<4.*8PIYCR.?'@?LB:/6/<\8@TM]I4Z2,]@%XS)ZYHBR-L509K(:,W3
MA,E,9C94CF8F2D7"%&4FD\L9]YHBR+4R[(M%D#("KZXS07B<)@00I2$)9@F4
M4DSS+(X2';UZ'3/:2F@]BB W#T1N</;Q?E:E*6A<#V,RCQ)Y3*U),TUL'$HB
MG99$)]C;V^ A;QW%2<1\0:-LLHW/=[+F;MJ^] #_O6+#%1&"W:C2'\='I/Z8
MGHY"$F"^87Q/3ZWM;%[;+4\E@Y@PLHD%;1<1T3I3))2&B]C83$C4]BD?RU66
MJ 8[--AA*=_._3##8L/Z%8*&W?'APG_P;.%Z]+Q?$ZLBYJQ*RJQ3S&8DTI$@
MDF$O@EA30D,GN(O3,'/AJ]=1*Q*+2>WGPQ KVJ&KH2FJ #)2F*PDLU(]^%4V
M:P'3;OLCY%;QV969O,O\6TWBY;$2+S,KW21>5FSGEI3\9S)A/$P(=V%$))49
M2:@%]!0IG9E4189JL'-"MM@22]?LWC6[=^N0>)FQ*4WB977&9#[Q$D/TE6FJ
M20HK3:2.-$DBEQ#GF&89AS#=5B=)KR/'?&';<TWBY=Z)E^M5^KK$RZ81;3^U
MML\G7JR+I!+*D-1)")$TX <=<_A3\Y!:%L69XIAXD2M,O#3880.QPV,F7E9C
M8:XF7EB3>5FA69G/O!BF(\:%(3KC2 UK&%&IT\1*D\6*2T9Y^NIUV$J6]'Y[
M/A"QI//3G-6K+WORQVF/(:\0P6?L,?2,-,H+2CL=H3\8MMVS<Z_X$3<$RQ7!
M\O[VUPAL)<3QX)=#Q< Y:TVT,H[$RD4\C&"*TW##")8_?OK<L"NOC%9WK3B
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
MM3'.\T@' $G.]<"2O_K];_CWY*)B3I\>2/;X3*'"P4E>(+U2?S#T>$[G/4^
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
M-_,-KCWI]RT^QM418'FU&8X'6[C9(;7[Q3#8?]LN.QS[9I5EQ(Y)]QE#>C<
M5>8HKW/_OEU>!C(_Z\_]MDGN!E<VGT?%?%=-OP'LQXN&>3SFJ@7SG4>XQ-_/
MH)11F5<Z<9.YMM6Z8/P.4S,;O\*5,QL8XP*1R=T07UP9ZY5W@Q/T+!A1PIW\
MT\'MQGL4TUVE?&9G [>IP(W-3N&5IQY/A7=KI=?$I2R^Y1V09$!_'5?ZP&H\
M>;7EU2LW_LJVI56I"[R'X!)S8HY W.([-4Y$Z,O<[JV/*Z^LS  A$CZB\YNM
MTT<LQ7J\&/VBBEYGTC<^K7<E/3B&+^,]OC.44BP(1VCE<?@5J9I,\60&O:Z@
M:-4QUP"3Z1N(Z\D>7K\_Q):4PS(9,+.4(&IYIWQLT.P_<(N@/^AA3\IVW@/
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
M['E[?C$=\YXC;B$+?>XS"Y;8A%T LN6,9C?C@6=;/NX:_F!.0ZR$P/($69:
MM0[.B(WC-1! A'Z-_8.S(9_:_('3EIK# ^B%*AFPQ"'N0'Z  (@P@G$X%1B(
M#]P/7,_',@CHP9PN_H-]#4,?IN##<#S8\C[UC9B%)E5CP)#@]1F,A'8Y;'OX
M&'ZTW9&O,7/JPCN/=C !<3'!X<(_XXZ0HGK[ S.' BH2OG^P^:,$E!1#)$$U
MBU=,?N)C%_Y<G#]J["J:&*AL'V6/.[8#+;5>0M1H-'8L<)&BQ_104,)"(D:D
M__[9SV%JJ:^%*QUK4**13!<:%K!,0]Q2[$0_11!-V#__B4E@ SF<>QNED.G[
M// 19A*&<38DT8CK"O)9O!Z7Y."H02:!_$1&\*"1L<?_")&!+/CXG@NB4(T+
M$-X,:&)X,X\]XH+P0*%I0LFDOD7#R<CQFM8?H2UP'\\(*I(&Y.,8+6!JS[0"
MZF?*[Z$Q&'PP%5PL.J9'L"(<WH_1/_U)&(S<1R=J"%_R.<)Q(L/0C[@0+O Q
M=D><XO%1:-$H8(,"<UG(R>Z]9\Z@ :F)0$IAS_#G@B8K61V5R98\L(Z*'^BE
M$^-4:#W0FQ%^Y_)8X3EHTWACF:/?0S\@2%(-04(?^72*_^_0DF+=$8XDIB6U
M'/"9GV+AD8UXFR/&3<^A&Y9@ H)'V,F[_M?;=Z>$6QIS;=)Y:E(@Z&S4SL/%
M*@AJU 'H!9 @WD(TGKG)*5UJ)?;RRAX3\E,L9O0D6>OH:69_)2^F2;2IB8A<
MV=V5FAA.US>G3Z&@'L8&TUM"865E[036GTWMF1W(<C;$D'6$G"4-"ZSM3@5[
M+MP0T6?#*:Y,@+L/=[*'])B100<*7(H43V#1^N'0#^P@Q)HYU\M(4(_/00;!
MF@D@61Q4C0FT"Q+CCLV1G L&8[!"W/:KBF)DC\<<Q'^ B+P>O0V*0Y8.SL"L
M"Y&#TOH*GMA>6CMH#&R'"4HC@8AKT?1HKPMM)321D$^B'&]E&#157"::I%1"
MONL4D@,^<LND11I+*9$BOI8F<4S>U?FB^A1"G%8Z4?EIM1NO/[).]*D4B$!V
MW(>6!;N=7B:I)7A@  _ ^,,!H1J(:(>;;WDDF?$.07<]XM8F52/-]W$8P!A
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
M-2*EYB,7GC#,ZJ3W5K6:M@4QT+6&0A71.\E%YA$HJ!6P&1RRX_'4V  &)''
M*43QNP SCK4ESYB 685**&Z4X!$A)IE9[%!:0#SQDKB--8#P:Q+J*@Q]Q/\(
MQ2$W7H'4.3:!%R421XDJ,)M[A*3!EX%]@$;Q>L:I&11GB?4,9<0@+JJ-,5XX
M>P_&>,H&G2G6*>(()/<T>[0GH-1$]R6XIHE#.,YZB?.QY84<PG<_Y*L1A*<R
M7HXO0\+8G"&ADAVJG.R@;*#RV4 7B7P>1"I)VCWL&E52<J*]B512.0P@<:Y,
M$F(==QD]-+\.7G.<QM/T&9R9QZ?163!]^#U-^QV%2H5>H'EH(#*@;%_V(%0A
MC30Z"V%Z@TRF)&6923U%)/GOJ'U2>0/Q!]IV4U-GG&KO[QNP#D>B#*T<V[9'
M8)T/F))-0,&IM-<WN2B(VLD/J;O!KZ ]=UC<WP)&+H[GO!LQ1NK8]C%NLP;Z
M-NNJHY0C\M.!E4Z'#CHR,2]A,08[WR&OSFCDT;EBPM?X=V;"I891N"$()E&%
M$#^E;'(11A/E2",2FU$W)$$#>RI@RY-@57PF$::\R,XRTRCD4@ZCN 833.9E
M1+Y>D+\IOQ>&TCPWO)^P(,*:C<XK?MH!EKF((3Y231?+%RNFUTBJB]5E$5<N
MTB&(XS0%)''D '5&XBB:$.OI:QB/[^#1>(W4;)B?RLT^BN/*:XCD9BXE_+5W
M<P=*@W2&\>'Z[M?^#1M<?;Z^^=*[&UQ?[1IBUNN-9V+,KY=FMT6(6:^QR_XO
MO4L16^Y_&ES]LD5P>:_!0Y3?\OJ)J?"RF4QD^]+%NHM$2,<Y$*@S00X V^%=
MNB BQ945.^<)Z/7S0B8*Z+T:506PS[V+N^N;0E*0;JJ561W3172:\B>1HP[H
M%%UT^KOT&B>Q7_)FRDN,=BR+8FO.F,D=&-G#9J:[^-:!S*^9 !:9&V)&U(^_
M_++(B9)E8B(;7F00175I\":/[=2E!%7ARS2GOINNVZ/Z<=E^G XK?<^^V"/?
M'?>1++S0CYVXC^E-%%ELTIJQ9\OIE^G\SD\B!BC&C?884$EDZ(K:3]&;>$!_
MB]/M'&^%21]FDTI):3>:B?O7AHUKF8%+Q>Z)DSMS95:J0#2 >8S\B(ED<Z%(
MUDHG<L4)\E[T":;)9GSH+Y )W4+*!*/&OEW=]'\9W-[U;_J?V&WOLG_+KC^S
M_M^_#>[^Q6[[%]]N!G>#OL@M^G;;QX=2#112@ES!*61W,NE&(<G4@(W5_]S[
M=GEWR[Y]O;X"NEP-KF]2Y*D@*5J%)$6SQKX,KOJP4S[W88.DZN^*28+@Z5N.
M\A(CYP7 >R9&J\9RV-Y%(,-+=H*Q%M($QF*=P>G+ _7^7MZK\^'@%#FOL?X_
M?QU\'-Q5,?U4-VKUSJYWXCQY7TXKW\4VVPRVTZQUS_-=PY/SJHX=D&'6T+Q>
M:R_!I*YU,FV$V-N1BY^]TH1JW?H_)O;0#O+P;J'G<16BNW<-',Z+;P$JQI4K
M&R>/UVM]HAC#?'V()(A=@/*;AI!!;W<!T*M>L91IY'7W+?3ZS*;=3,1E'^/+
ME":P<#XO9T8)<K%W/QQH6-+AR7^<-73]WT;C#[TV"8#O&WI-_],:?^9;[T9%
MXKV1^((RKM$I(<-!7^-TR-7:@J^AAY5TE(2WDL;?/#%7TOCIM[5I_.D$!>Q6
M[S::E,K?&[ES=/^D^[H5V8.L43>BB-6MZ0U-A_NRI^L?4[Z(VC+J=:.V@6V5
MW"DH4QI9N6,HN5-I$C\A=U;KEI3<44SY1DQI9.P= ^P=)7@J3>.=#1Z]0] Z
M%[58+.B-5OU9V=&MGRO945&^,K*RPU"RH]HTWMEHJ9;LV$OT@=QA>EVO#:YN
M_Y3CPNNWWDS[F_2 H@3LGQ]O+MG $4C.[)-K$0[,+O=4%W2>2-S;BU^/E[AW
MY@_7<6<(?QD@N"#L^%MKPF=F5:E]T;M4U$Y1^\*<"G@H^/O2=KX38GQ%:?^I
M_UG1/D7[3UC"91\%Z2]['Q7I4Z2_-(=\6GFJ?[WI*ZJGJ/Y5Y*T>@[1O'A7=
M+ZB>]2NB$%+9LBG@ACZ9@0G'PBEG)P+I@2Z8P=3<A$TH 3Q5-Q9$;,-CMDGA
M1%"MEQD5_LI\#Y_!9CM=99^<MRE&T?DS7,GWK6:TO(C,Z03OS_"7O2:<Q3)C
M7UTNK4"]IA-#(N5&#'/JD4B;2]L*MWX'7L#F><TP: %#S[']26H1*4J#6>QC
M7-L"5 NN340L3 EA<\F=LUL)H:&N=SG 6$I:0IBOCO]V\,M5[ZZHB>-I1ZHH
M=Z:KX>(+&W,%A,6'][:/D.JB'GL43B6N_"@+F$&U11*7#!5V@)>:3<SIF"Z-
MG,C+V>0+=/-&B+#1U)X9!A/70XC?+>XI*TW2,>B"=KOSZNG!C=R(&EL.MFZ\
M:M+Q1M/V_,7YR7L\U5S\>GW#?KV^I-I9C5W>?:KE2$W56T_DIKY-!NH>\DS?
M_N;0]42 LP1_S[Z8"X&"H0L4C&6,@5<[01V S3XNWF]Q:#Q(!G?.F?SL_\S^
MQL=CCR_8;8WU'$0?69_.O=_]\7R&=I&7M9!+6HGRDEWPAZA28P,$>8$K4':>
MZLD364*GF\/N2BDJI:B4HE2*EZ;G+=C?:NQV;GK?UT!7*X6XS9(6;CF5,EQS
MYT;%E6$ON;L<G;LKT]^H&S>&)XX/*JZUV<_[\] =+>#_)L%L^M?_!U!+ P04
M    "  12JI6^;\E[54,   TA   $0   &EC:'(M,C R,S S,S$N>'-D[5U?
M4]NX%G_OI]#-R^V=61,2H"5,82= V6&&-@R!Z>Y31['E1(,C9249DOOIKR3;
ML1W;D>T$FKM.7XIMG3\ZOZ.CHV,I_O+[?.J!%\0XIN2\U3DX; %$;.I@,CYO
M/3W>6*>MWR\^?/CR+\OZ\_+A#EQ3VY\B(L 50U @![QB,0$_',2?@<OH%/R@
M[!F_0,NZT$17=+9@>#P1H'O8/5I]RLXZW=[IZ+0#K9YSW+&.G9.N-3KN0>MS
MI]-U.[W/O5/[TV_C,_NX=_()(=?J'9X<6\<GG5.KU_UT8HV.W!&"KNOT3CJ:
MZ9R?<7N"IA#(CA%^-N?GK8D0L[-V^_7U]>#UZ("R<;M[>-AI__GM;JB;ML*V
M'B;/J=;S$?.B]D=M]7@$.8J:8WO"4LWE#<KX@@LTY0<VG;95EP^/CCH1A>*'
MUTC A M([*4$1S!++&:(Y]/(QVWU6,DYM X[5C<ER1%+LJ28DW;PL 6@$ R/
M?(%N*)M>(Q?ZGB3QR=\^]+"+D2-]P4,*[52#Q&,!V1B)[W"*^ S:J*0U+CX
MH(#"TQEE I ,N0OY2*O+F5!DW18(0+VC-A3:4U5+'O4LT[Z-/,'5E:6N#N;<
M:;7+2_6Y-89P5DERDB:0'MZIHD'"0SN]7J\]5RZ7KT&N_^CVEOK3ZG2MHTX%
ML46.6%ZVO+(BNFWH$ ^W:CI$=!OJD#NXBGS!1*FO>4DU\@=K22-$!*KW)U4$
M<F0?C.E+VZ8^$6Q1QOGS2**+*FZ?8N8@7$5VU%S]D2,3$D*%IE=WPGNS&28N
M#6[(6\IASB*O>4!N%$(STT'.T-3_G4%F,^H9QG%[QN@,,8$13TXEFL&$(?>\
MI284*XJ2/STX.I":1$TR M*NKQZW)0GR[N*>1+3*^\Y;7 +@H< VN]SQ&4-5
M.RY)N)RF--#_]_VWH5>U_Y+$]KU_1O<=Y%;MOB3!!-?HO:)^E,\!=LY;5U3F
MP2V@[CT]W*[/9;38@"#B&/&,E;DXU/\ZP(K39@MHJB_MU;8K7'R.G &YT'^O
M>G=('#990[CB%J7ITO;,)0MO1@9<:U;"J8<=M5JXA)Y*#X83A 2O9NHB)D;S
M=Z7-A])X:&G_F!4(>8& V1X5P>\AD[V:((&EGEN!*,W1B-=1>;S QQ3O_S04
MOZ6U.'4',M1JU6H/KP)N1MR.U^$6,P74!3';/6+N<")]>$(]!S'^]6\?B\4V
MD,OA:D3PI#R"2?;_!H& /9;N%>23&X^^;F7PQ<R,R'TJCYSB"C3;!N%U"3F6
M%KU/= (29X@\9"NCXS'!KIQ!B.C;>OV*R?A>VL^6.6L5)#<18\3XLTHC,;<]
MRGV&Y(66IB!-R@-2((@D@H1($,L$D= &>< M>9'*4U81T229$:'35802U TR
M]7VPWEM(3U03PTR%'OGW0*9I[#LEML]4SM;GO.(:H!)?(UB]5; B]GH$+07H
M*RT"Q#) (*1!F-XJ4X_QR$/5<<O0FK#I'&8'4L2B>::_0Y!7"UHAA=',G54S
M!X0-LNTMD49#CW!>=5:(R8Q6[F:=65$#3=X@6W^=SCRZ0.@2$<E6R' [9G!:
MR>Y%+(P8'*UB$'$"(2L0\6H0('>4C!^1>K$[$I7"2Y+.:/KC3)"1Y):B!XI!
M@^RMU\PR:4?.%9W.$.%:GRJ6+^!@Q.!D%0/-R-*<0))5@]#X"AF1:R$N<SYM
MC4IQ:)76B,"G3  *60#)(X"C0;8?HK'*K6^)2]FT^BC(4AOMGUD\ATQ @DN#
M -B@4/'.=9'2]9%.9O6]>7T$?(S^:M*KA435XA'*)5?=@DE(; 0NLQ)/\  ?
M RY-LG^5.D=U@&IP-R'8S:S7J]=2F@CT:F&DSFC+Y6 $++/RSQ18FHA'4/ZH
MCD**SFC[3#T@(&^BP1-UE#J^OTIL-'VF#) LQ301@.12OH;?9ZF-$!C* 4T$
M(7]57QV.M7R,P)2N$301HM4%?W5P"C@882E1.&@B(-D:0(WQ4L3#"$J9:D(3
M4=E@G=]W'*T%]!(VO$8"8N^]2@UK53#ZQ%N4'RP0ZY3VK5"MO7-MC.S/S@ZX
MU\_.WL%^N8,ERD[J7*CC>XBZB9LUHE%9ED;PU];(Y/P3,E?>D*J>-1#&*@6N
MH3^=0K90 SI+5 /OK<LV.<;1-DIOTG\"78)@DDN_]Z3U:&XK?]F:3*/G9&J
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
MCI7FX_?V(>1;.C?ZDO$VW&Q^3NC/[OV';CX-X_QN^'F&.'YS.A[&^?3UN*8
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
M)TA1LF*L%ZB=4,R&H%%)E%&9)!GM%8,6 ':P$*N/7+SQV=<W7N18,(5@;4R
MMFIQJ%<6,B\A&2Z3\E;:PC<R&IN^<=<(X%><O1Z3G/'G>H6NS"(FSRVDZ&LZ
M6&9PBG9JZWS*P286FW=6?@-@?U:Q/[&N.N)WYW /!QA7LL++GM.SA,[E_N<%
M)P:,B2*,8Q#K7#$5%".P:"$*X8J,LBB+C=5A*X /45WZDU /^0-2[,G"=P@C
MLLBGW7@)\]F,8H%(]CF.\'UWU:FXY',,+&F\3C:#%+6_JRB$D%& 9:68[')V
MJG7U97?4#U'Q]BS+'MI[UBR=,RY=64$#GI@VOBZ95&VQX:Y.((O@ZZA$*9Q-
MHO5DHBTA/D0]ZU-*/;29/!O/AKEB&W["=YCF$Q( 3E]^3J,Y^:^OB(&7?-$W
M996%STZ[^7@V" F9$8S"6T5L4L$'"-I8BIBRK_?@ZM+\.'\3X ]1 ?<OT8:=
M$Y?9M(9+S^)T,?Q[H(M+G)OJ7$9.P+ ._58"A'>:GFB257&;8.26]STD7>F+
MS3T,WKV6#P/T6DLN#9B$M!5GD:&.[P(O2HY6%$]_-C8XUP(YC%(T%=GJ,+.=
M^=W'*+S5G,>2X %'VCV+JY>M:[)2C#D(J;9[)>Y=4C)IU3J"6P/EX2O"77C>
MT O>Q"@NVR^"#"D*TE66DP!ER:V*0GG(Z+U!X:U*FV6V-WE;WPU2^]T+VC'V
M.'N;?/&!15V@^!)!16; V9) .^>]3)R<F@<US+HGV=[8L[0-C^]+S\<F-#WV
M+&W5L[25FNRC^>,N,KXO^AND0$>N #A65W?4@FBS'&RPCCDNBF:M[=[]T=NM
M>I:.3FVW$>U>AU23'U+?3<ZF</7: Q$((G$*0Y;>2,-5;MTG]]"'5&\EZXV'
M5&\CJ!YJ=BNM5>>@I(F1$X$LU\J/YHQ !08E%84L6OI)ZR[T:X$\:DX# ?5@
M=\[I6QAE9Z5GK&AP2O!Z<T" $'@"1V&J]BP;UKPE]_+['Z97?V<.]U#Z6AW6
MOP&:GMSQ8W"D[RZ9-2+>@:T]+NTS5!&Q7I? 0.=<>_"4!)>Y >-X+#8*+U>[
MG>^%D&_Q.ON2\3;<;-V(^O[/[OV';CX-X_P./]&NA3C^QBWY;3Y)'VA7JYC/
MMIE0R'YE#""TE*!**,0$%\"6.B9'!</"BFE?D\R[P\OWO_?O(JQNCYS>XUTE
MRS3@Z_&BL[H^\>)>C7=AA.0,_1.[DTGX^(&VOPF&76XLN>N[6MU;TH36E=[3
MG M#YGPQWBNI>+#!"2FT=<H@SWYPY[?NF.=8OO8M?NPFL\4-MU_??Y'/]EIA
M)@>UNJVRUIX7"T!"IE41F,DIF^;3)S; M7O(0VMRCLM:_/(JZW\/9Q^>SZ>S
M[A0GRUH]O?O9=(KT?W+F/@^$]B*&8$$FIRA*BQD<,JR-EBI@9H79UMT\=X!Y
M@'"IM1Y=#7_Z%58?]WA<'&5>SQV*(I>_7(8*7!GF#3$FI1QKYZX!+X6'J*6W
MDEOTKOG\M>UA[FT>0=]:U;>(#EU_FTYF@W>S,%L\[6+_"*.%0\M"LEX;#^B2
MH;C4"7#>!F Q:5,O[<AE([M.;[FD:/3=A9+=". (9@ST(_6N-?<;Q@ +4$O*
M+D,Z\W4W ;5-3'^;:JP#LM^0OJ&@NKZXO#<5B#XS05H.@N(;4)EVS:"+H8"D
M%%H%@3/7Q"KL5_1K OU]2WX;YC:4>*K=I),O@]_?#;(U*F@7P3E+")3R$+)7
MP 66Q%"(:,0-XIUB^NM)]^GIV1.7$C[[YD+ %^_;GRO:D/'=3EQKZ$J>(WCW
MSX'2UN10#W%Q*4!IXX BR0C9A:2"1Z_R3:68[>3V[I\/06Y;<JVQA7TYGW0?
M\2RMXT,J4FH%PB2U/'GNC%& "LF@%.8BWZCT?XM1O?S.^RS!G?C7NMUQ,?WN
M^4*GAC@]OU,8F0M292BJWE0<"X>H7!TJ$*T72JB45\SHFHSH=4^_SZ)KP[*U
M9VS6I#;/?ES_B&&*__C+_P=02P,$%     @ $4JJ5G(MX8>"F0  )UX& !4
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
MVSMFHGPOJ@6-PL@CF,%0AAY$@4<@X3*&DL8L#7V11%%HL^Q?Z&]N<[X3MS8
MEEM1;[2[C=WZ?PEI,SO (7XC$\,&NAW#X-TN@N][$+2V"PQQ<60?7.IM4CO!
M4/5#>\'T-4>\4D=SU!\Z$=H'D$0PCF4*D< $IDF,H<2(A9&,$0Z,[BLO=S5K
M-B&UE"Z(9 OM0 X9!-@ST,=M"]FXS'&$QEBDL>WH>?GB2.&+5''\QE"6H-7;
M55D5]4WK2U(43]JM["%?KZH%8S(-4XXAPMKT0#2$./$8%*GG!XSQ.&*6/'&^
ML[DQ17/;]5AD*Y8]JK^16DH=*;#4D7)*A ? E3ZVS-$#=Q"D4DB%+T-(T7(@
MU9XNIA0J 9D(*4?:C>2;*&@^->"[G8X'^<<IP38E:C< CGV/J%'ZHE'2 M^
MOQ1YZ3#"VP0%9Q3=T]7$)'U9Z6.:-GAG:!1XNP34+F\?2?&A^%SI")2_DN5:
M?!1%?2B]D&$4>9)0Z.,P@(@C 0D-,4P(XI&4DB!J="YDU^W<R'LC=9L)X@8\
MD@)\TR+7^2'6)0>/HFA^:WF*;#@09OSB'MZ1F6:+;)M-0LFLOF/02 UJL8&2
MN[ET<QDT;@.4L[AQHTXG#AVW >(X>MSJ[7$]J_XN2/%&?9D+'K$02^*I7:@O
M(/)D C%A" 9I&&"61LPG5D=<M@+,C;[4AYB,XTJU@=R,GL8$<FR3R,JUZ@9H
M%8#687HOJT/T)O:VVG0_2Z^K0W"&>E\=M7/-Y7S-F;KE34@EXY0S95Y!')$0
M(BD()#X-="*Q0 B91B(6]I?S1_W,C:G:HZ&-G"9QCU:XFO&4 [1&IJ,A0 V\
MFC\+@].K^>->GN%J_JRJIZ_FSS\^C Q.^P'=%H4:>='DY-D^TG+1K8Y,^O"H
M'RS_HAZLRK>K)F]CO6E?B)@&3.(()CA2ME"02DAB+B%*_-@G7L1P+&V(9 09
MYT9"[]<Z'*!.XJ&M6I WDM^ .RV[VI4,3@DXQ@";,=HS#]O(;'C6(W-'01UD
MO_M<JR2HM=1V73O(C:8ZVK/1U?GIUXA#X8B1QY!P4C8?$>+#E6#,KNQ6$2ZR
MQ>M5I<S46\[5["H_YF5%EO\G>WR9<[&0."5)ZE/(D\C30:4"IBGU]>CCV//#
M-#8[R>OO9FY<WD@*6E%O0",L4-("+:X9?5] MI^!W>$U,HD.A<J8 ,V0.,%A
MI6"_W.7??E4--/2E_K)EK0O-3D(\9JIUW&'X]-!D3SS3S$*6^B#B[>HE><Q4
MXVT8;A"G:8C]%#*>^CJO<PI3A!)(.,<A%3CQ0JM(G=[>YD8&6V'K0QKX=@5:
M>6V3*/5!;&:0.0-N9%8XQ"S;8'8Y9'Q 1B(#4)RE%NKK:^(<009J'R?[,7G)
MWH3HZJ"\R4JFVJ[-DC?J9^6"\ !Y 4V@CAZ'B 84$B1BF$981(A&@0B-MI*]
MO<R-,S9E81I)VTT!J&4UMQ[.@WK9>' "U<@L,0@E*\/A(@J#[(;SK4YF-EQ4
M;-=JN/SPT&#@LOH@_Y+GO+Q=\<^B^)8Q47[.EUS->NQ%6$J8\%C->I]CF!(4
M037I,4+"#Z+$ZB3Z?%=SF_I:TOH4B"Q-TR,;X&EF'KA!:>19WP%4BUE'SW:"
M BVIRQ#82V@XBV@]V]'$ :J7%#Z.-[WXAN-R$9L[%410&!-$H1=)!E%(M/LW
M\Z'0.PI&2<SL(DHN]C@WHN@$OJF#Q:LFCKP3>O 5UF7@S:C$*9PC,\K52+JK
M'C'2;=?E_N91.>+2#9CYB\-HYV]"UU84_/:;*,B=:.YD/LA7V7*M?MH4POFP
MKG3]05W2<8$Y#OU()\DC.@8EX1122B)EL$144H8HBZTJUECV/S=*:@1L,D=7
M.6#YPZ.2>S?/],9?\0;P1JGA]UJV@\4][8,>)Y!)G>J5I1%4XX<@PS$7 8Y#
MI'>2YBFPQARL"3)AM7*"/UHU &GTT!,F6Q%=DJP9SGRKP[@#9+:RC C[R.M,
M)SEH10?;.]]VYNS(?0-:C=RM.@.1<[0&V?8^Z8HT$)K#]6EH,RZ\Z8_G4Q)P
M%/.40X]23Z])#!(_Q-!+$R*9" 425I%/%_J;VVIT[#^_PV3#EYU+J)O:Q\ZP
M'-TZ/G"6/^:JL3SDQZ:D2[T]HT^\,>68OC;P7H^Q]<.Z+A+S2CP6@F6UIX'Z
M^U*T2:9N'_*BROY9__RL?;Y@D?28#%+($Q$J2SD1D/J4J3&)O2B,2)@0;[%;
M3_?R798CT8RFVL62PJZ]O@'9J@?XCGZ6EX:NQL_P?G'*,9GH*G)G''9UN@$;
MK>H#@UV];L#!D<+-_IF"P[M+QX"[NN9T)=:T-Z*.P3RZ/'7=_D"'WTV%L+>K
M;ZJYO'AZN58KR*HZJ+#'=%)Q'Z4P2AB'* A"B%E"H/ 3GR+A4T*)E1>O8<=S
M,R1W*^QUDF>VES/&J)LQ[1A8CLRDIV!4!-F*#;XVA25'R69JBY8KEU;3;J?U
M4[4$X\CYU/9]%TD]ZI+5E'DH]3P&XT"J#:V'?)CZ-((T$BB*1!2(Q.JX];B+
MN5&/EA!L1;PF=81%T>_K<!F91@X@<5[9^[SRHV2'F+YN]WD%^S-!7%&5^^+]
M31-5DC"?>$Q0F,@P5@8'"2&)?0E)Z#,1!EXB:.3D3G>6$4#;/</CYAI2=!+K
M.*"^@) A<%]YDSNW>)S>:USG 35FL(Q]?_L,82YFBAO?W%X3?+)U0WEXS%<Z
M1EK;)"?S%[_,5U6V6F>KNS;*.E]M2\F&(L X2@+((Q1!E'@IQ&J[ X-(<HHP
M#>/ JO[CE?+,C9BVZC2F^_D$W<J:W^@%MHH-]D:Y=F#-&&["X1J9 B<9J4&U
M)!S@Z[!^Q#723%XSP@%TI^I$N&CVRMH0K[*2+?-R78C-C/6%,@!QZL,XH1@B
MXA&8QB*&/ XB&O%0AMSJS*FGK[G1[,YTW0I[92Z*TR";T:(CZ$:FO,&H#:\9
M<1X/UW4C3O3T/+4CSJM\MGY$SRO#:$,',W\BE>B""M,TQJD7PH@2#E&*%%-P
MAF"(!$,4$Q_%L0U3[#<_-W+0T@$MGAT+'&!F-O&'(S'R7-^ ,$(4X&FE'4WH
M@\8GG<.G%3N<MF>>&I@[+UN)#_)E(7A6O2&LR6)5APUEK,U&L$F3NPBEC D7
M0JWXH=I\176N8)["B/ HPIY:^(E5J(]-YW.;Y8W40+9BWVA_V5KPG1S. \N4
MV@R)&4V,!?3()*+%UKNC%NLW&ZP[V;LD+?H6OQ7?83J] :"Y2J5GT_6T:?0&
M@'*40F](&X/W+X7.T/=*-'^^7=5%]3;I^YJT]K<KOE\*8V-^I\(7<9QX,*:*
M]A!*E.7"4@)](7W)F0PBW\HO\TIY9D>"]SJ+39T,*=_DO6S*7-1GNH?U<_1D
M)NR_UUE9AZ:7?[;>*%TUFL:;J:G&:/P-5ZT!^*G3Y6<]5$VITFVBTMOM@!V6
MZQEK=^8"8'<[N*NDF7J7YP*Z$SM!)\T.(^DW)"OJ?- ?Y)ML113QD^7V+K/\
MF"\S]K1 E,A4^IJ (Z2H./8A#3&%,0G]E"KKD_K,AHJ->IT;X6JAVZ3GBDHW
M<N]<LEL:FV;8FQ&G<T1'ID<#,'66*RTU^-K^.8K/DQ5PCFC/K,])R<T*AD,*
MLWMY\.7E0[ZJO??KKA0GT2!*4PK#)":Z*BJ'., )C"(2,\K]E'C<\C9RKX.Y
MT<^'@WC#G_Z']XOG>?ZVW,6_ 271C=?\KWN,K*O[O,C^*;CZ-;[Q0G2#45P;
M'$%ZD\:^^B<^$<-X ]0/'@6KLF]B^?1O( QO4!+<A&E4OZO^&6"L_IEV[V9E
MN19\_S7+F*&C,3:^F!P\<N/?-"K1NI"@6KH;\+9&RNG%X4G]W=T$[C<_]=7>
M2>5.W-6=?LZ%6^5[-<1=,69*N$!2*)RH+KI#8DAH%$*9ACIV)_0C;G4.=ZZC
MN='/@3^AVJ&HAZ]QM-S!U&R:NT!JY.E^$B2'=9I-H1C%!7.GFV=TQ#Q6MM\=
M\\3S0X^S6B_N6_Y?Z[*J+9L%$5P*PADD"#&(F*<V1A%-H4]"%F.:$(RD7;S>
MJ6Z,OO!)8^]>?V=U])VR!'):JGXK <A&8-N3I1/ FAX7#01KJC.@5CRP(Y_+
MLYSSVCL[H#G1Q<2G+N>5/#Y*Z7G6;M9G[+[8M2F:B.';;R1;ZNB--WGQ47TE
M]Z04OZ]4:Z\?'I?YDQ!-J:WV-]J)LUQ0#R$2^PC*F&&(XLB#N*ZSZJ?<XPGQ
MA6_DK>U,HKE9%H<;FT)HM@:DTPS(O "/K09FU.)N]/IYZ%G&9,(M2Y?$8*,1
M4"J!3G)0*P4ZK=I7-K^M%9MZO'B;A+/VQ)O7N.V)-OKX->51ND. DW,)K.OQ
M$]WX-:]L?JO#*\I?KE^NG(/=K&VZ6;U@A5X8^O6BY:ZC258XY[ATRZ'[AEWL
MH5^0,BL_/Q;*7/ZP^BLI,BV+]J7Q%Q&F.&$)AJ&7A!!Y(H"$ZTQQ@5HMP\B7
M7%IYLYIV/+>5L)84E+6H0,WA;ZVPH+#V:#/&?LC>VPVB4^_%&W0_;]#M!._W
M%[QR;WX9JE'VZCW=/N/>_3(8_7MY@_<'6/EOA'J0+-^HU7#'!U32)&$8,XAC
MKIC(XQRJ[3R%7A*$-$IIS)EO;+:?[&)N[-,*";24)7@M97.*;^%.VP.G@1U]
M-4AC7UGNX&/H7FN*CH75>C5*$YFA1VBYLB1[ >@U#4^_.9VMUROYGO'6_^3$
M!2QU#&KUM'.?6_NG?+DGJY-ET@Z2.]:_?*64V%P2+U"B$RM*"0-" HB2*($T
M#1!$7,:)8!&/[7*2ST:SN3'ZWPYSUM9%,@'7W"6U T9];;R;;7BWBN:ZY-M?
M355,T_G'9F;?SD;>&:UW#@IW-NCL.O6T#I"5 JBOK.=1#N#Z$:"A EO7H1G4
M_1QK_)^[6JASO7Z,&J-C#:>SRJ2C"6AG5)1%M?BD96T-6!9(&4OI02_2\<@Q
M2R!A 88"12A&/.0L-7(0/6AW;@NJ+BJ>E56FRVC])HB.VC2_[SS$K']EN@*)
ML=>%TR X=',XHWL?)ZI7=OA0_6O+A8>M3<)$9U3H>.#<KX<>M&[39"[B& 54
M!"$,PY2KJ1A'$&.&==D?YL<BXI)9A<WL-CZW^;@K&Q!-8@;;<](=Z$S/0H<!
M,OIYIT'VXP&GF<?*.CNQW&EZXE/)8Z6.3QY//#/@=/&S]J=5"[=.YO2]$BNN
MUO,BYVM6_8WHY;YZNF6L6)-E]\]FX5[X:: FL> P];'V+$H9Q#SAD#/$4R'2
MP/.-DBU=(\3<IGLG.WALA =_M.*V < 6YW!#A\7@'',"L,=?X6L-P*W.#=>!
MWBH!.K%!J\;V!Q^G&@6+\]()1F.B$]7-J-09#\]-A1N=$K\>EH/)X>K\]4I
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
MXJ'[ 3:CL&<=MI'IST$ WH=ND'?T5$Q::^HX^&Z,07 9>.=4ONF#[L: ]V3
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
M]_ SX_NAJ(Q,R%HL6/L&:,$<%J@]H:ZKDK.[34];1/:$4D=E84\],]#;3[/
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
M4<)B*/PPA"A,8TAX0B&3OG8B$RGQC3W03_8PM]FZJ5[42 F4F'4N!OLJ3OM
M7MZ370W/V&?$ML@,*O%T4ONK:CWMMSAYT:>3"IVJ_G3ZP8&[M=..5PL<<!]Y
M)($^U5&N'JFG,X<ACG@B8D)Q8I6E[TP_<YO47W3Z9+"LCQT'.Z*?P]1P7W,]
M4F-O3\YZ:CK<7/2CX&J/<*:7:4W]?E6/+/8+CP_C@281Z"))0AQX0D(<"PY1
MA#G$V N@P)0*GC _C*E-8O.F6:M9/D$"\V:6-\GA[:9V"Y/93+97?N2)>]NO
ML?4DW5?0T9QL&YUT"NXK<CCC#GX[T.%8W.FU^Y-XS L]>T^FEJ \YF&"H!2"
MJNVNB"%E%$.,L)?PU$MY8I5:PJ#/N2W K<C@[:K.^:&/'BP]?@UP-IN^CM$;
M>6YWP&W$'?\ T (@5PZQ!CU.Z]IJ#L&1DZK%JRXRV'0UW1<D%(1+[D,O321$
M#"G3GC$"4Q\A$80B8)&5A^GI;N9&+$<Y6CI!+1-OGP'5C%*NAVKLK;L]2E?F
ML3D$890T-IM.GC&+S:&B_4ELCIX>1@&O2:%3:)4?15%[O&^^5\12%"%EZ#-.
M?(@05E9&@&/(&4MXA%(:,*LHI7,=S8T&.CGUV503D3*8"<YB:\8%+A ;F0V&
M@65-")>0<$0)9[N9E!0N*7M("Q>?MR.&C-T71VUJCP%VN^*OLN5:^T5F*_&V
M$@^EVI (+/R(0H_JJD0T9I"D80)C&G$OC!'B9MY55KW^ )11BPYN];EV(SSX
MJL4'M?R&-&(W$OV<,AJ^TQ/,]-#R]EB]WFQ.#_%>]Q- O<E6#V@-M78HX8W\
MOUS/Z8-@:@A>OZI9._3"T*^9VZZQ26A\D'X=IP][>6@!ILWMA6K\LZZI?)\O
MU?MEDSU[8ZT$89S&J>_#D*4"HIB%.H$A@EY"4NZ3B,3$B.-M.YX;S>_(W3C+
MZ<%I)?]__S4-_.3?VJ3]MI6:# ?"S&P< ]Z16?X0V;;TP1BFI"TZS@H[&78[
M<9TG.S".RSY9OC_PZNDH[='+=5&H%7'!4XHEC3FD7L(A\J1.0Y2&,(Q#$LL
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
MAB@@*42411"3)( Q#62*4LIHC(9%*!UW-C?6V0V,>9>O[J".LP5:[J&!1R<
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
M,^8,#'Y"LU.F2>^HU$D.]4FVJV0W3>]VTW3%&1G1?HN'>;1#GYL%&OE,*!:
MYT=&T9[<CZ2_Z(VV-WV[7ZJW^KM>K)[<4^M.@[,<"H)HBH 1E%O^=8$A$'*0
M82T1)EF1T: 2N9VC38U:&V'+F&"U%S>,6;L!]B/-:+ -S(='B!U(VO0/C4=I
M7HA$8JONL48E(B^U3SG&[Z9;"PE8)EL]ZI^T6:UU]>>O_,=;^]MF.Y=VZ/?V
MW^</RS(;]R Z)C/$[F@5P"@EEF @!D)J 52>T4)(+@@,*\5VFSQ3HZ##]/9*
M"9>+%6K<W3I)?B0U(O0#T]@%U$6IS,$<W"6-0B79U2K5E06208)S(@$<O>!
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
MV*QN$&(%:;6,,FZT5K>J9V%;5R[O1Q)OUEK-M^^Y+ V6MZM'NP1F5&HM$)*
MNI0^0G0!.,>Y_5,A=$ISS'A0%LVE0:9&#Y6,22-DV,*_B*+?JK\5FX&7_ DL
MR>^5A!%-A2X (BWWBT.,NM:[E#Q=Z)W71LW8V-L<'_>9O"(51!L*BLP%]>2Y
M!AQC"014,*>88"%PA/R-"T-/C1':DQ(.S>>/?;-Z ^;$CTF&07I@?HD'<JQ,
MD Z\ALT+N33P%+)$.@#QS!GI>D*,GL6G6<8SR'1>%'9/4V3*  )3!+@[_8>Z
MR)$LD!8XJ+5(]W!3(Z[3YKOS?>(\+P6^I6OQ&=:>I^[1$!SZS/P$O+.J T/U
M+6[#9)#.Q6>#O6+OXC;%N[L7M][5U[-:U2ERGOA?]7:6Y2DQ"%) $5'.F9H#
M+ED.F#;6.)**Y23(##IY_M0HXPW??$N>K&R)>EZ[DXKM-UWGE)3ND7YEG$Y!
M]76G]H9J< ]J)5E]7O/NAUP\EQV%ZT"&TB_27'1X[G/O"A9V'ZGW<+%>A"F:
M5_7XZ2,[4B^J=NX[O7Q9G)(BKD"\G)DBYYQH"')ED+4D<@8XA-#^8A@F*<:X
M",I-O3C*U-C@<CD1X42-7O&B@ID@4FC,%$B9TH!D66H--NKJ!R":8T-%BF\L
M)1(,]#B%1'X:$%0_NKT9J(%)]U()D5+&X0J('$$P4/F0:HQ7+1YRI.:UTB''
M%]^0+'P6Z'>>S";.*I;_>)I717WK+@<%R5.>YA@42&!7,D"#0N1VER>YH5AB
M2'E8:[=8DDV-REM#N/EQ9NKFX+JG.DB85YFI>J=B_RSC*)/NQV>O,I4#<V",
MWA7[61PDN3@FXC$SBZ/(-7Y:<4PX+^841QU@A !-^T[HF:0<0\T1R#)- %&X
ML(8X$P!K+0M5D%28H&S#8 FF1N_VG<\'#-(L0?>CW4&A')A>^P5J.B5>*53S
M$+_7"-8LQY]NN.8A/#<%;!X]*$XCS:9*'B^T3@M@,+?[76H08%I8^Y4)K@M#
M<E)DMS31G&1YO)9FD"&E\;I1[6:J:%@-S$:#PW1;J\Q@N/Y!VV1>J!CHWR)S
MQ!J 7O)?:XUY2]6_\IE54,O]@R54]R[\HEW'Q1E/"3&$%'8'CQ @*=. $\.!
M9!EDA<R+ GN5C6\?8FH<6,=3[:0,6,^7(?3@O)N!&9CP3C%)?J]$#"&[R^ $
M,-W-((U$<S58O!$T%L-UZM]);Y?O'(_;.B4_(K;N*P?8Q/["M\]K^_MQ:_89
MAX*J @F@C;#;6$X4$"H3P*!,8T0Q%-"KA?H-,DR-%]\_;UVDUR_SY?SQ^;':
M?S4NK(WK9Z/7R:^K)7C#[0NQ<*I4UX3F*/>8K0C[W]OG8 ([X$:)VA0=IC;K
M#3".L1%ND6 Z6^%NB((VPU<>%=Y4\=UR:Q]WK]3:]2:J?OLX7VHXRR61B@D(
M<@&M,9@;"0JB*=""&L4*Q(GVV@YWCC(URJL$36H1[YH_)$[8Y-,RH+5B.[#=
MW!4-KJ&/@/LB%=1@\2H2O3HLMC]UM!:+5Q4[[+%X_>*>9[];2Q[?5@M[QZ9J
M0#U+C<R*##& (=+ [OLD$,3DH,B5M$913B&1(956SH<(6O*C55HISUIK.?_Y
M?S$$Z;\ENI0W\&3U'%+&14HQ1<#NG%/@ZB\"D1<:*&IM=J2-3&4VJTYQ?]OR
M]78,8$^'&] %I!_F2Q>UD B^<(;BS7@2*5+H>IAH+*VEGFH#1&9?49(CFDHA
MF,:JQO/=TK/-9PPTF\&&Y%P5$T@_(_HV: ;^"AT*]R]))5YROZTR'4J+>+NR
M6Y:X!8+:$8EU2'X^P+BGW:T*GAU;MU_9,_>5;[ZY_]W#OO.%VVE^T1L[GW*K
ME?O!_5(=_\/!E1^6=?#OV_GF:;7ABY_7J^<G>X=+=JF:D6NU[T4^2[/<P!1R
M  UGKEUPZGK4N;9I"!<DA0P7.)R9QU1AFIQ?1J[S;2)VW+\RO>*41GT;5,$R
MPS$">2;MA@?R## )%5!Y+J1! HHL#_VN3/M=&/Z+U;P)>JG^%.^ WR=QJK,Z
M])F 5>0N*:?T0)^[9*]J4EW"[6R?_./Q'3L,D@:$I$2AO/,0AV0/1,3L]E>8
MOEA9\V.*/FXV_BM,REF6_VO(,'*/I\I*^["T6I1'8YM/VV]Z_?4;7WYZ*@5[
MOUH;/7>>_\U_Z/G#-ZOI_7<K]8/^V3Y\^Y9O]7L^7U?EG3E560I35X:$6+LI
M5PJ(U+A$$<X$QAQR'=19<AIJ3<TKV0B<\$KBY,&)G"@K<V*LT,EW)_5A7I"I
MM(W0#7<:,S)T*ZM7>WV&WA]'"%*O-M4'V"0E.,G6HI/4\-PE!P#=);L7ML8H
M*4%*'$J)@RDI<9I *ZU!YOVUFW#%5>K/T;YKD(F,UOAK&.G"+(?->CM[][Q>
M/>DZ$,=( RE1"'#H?!XFQT#@@@%N"*.:,UX@K\#]TP=/[>M9R>;WU3L#J?N[
M<XOJ0Y_/E6)=#]ORYMHV7;O8SMYSP'3V;WN6.WO<*#S3ID2STEM_WK>5P5)_
M,L?%PS[N2D@9H8I<9P10K@@@!<> Y=* '+."<6EM:QG46K5SM*FMRNJ<V"1G
MQ>P^]BW>U0VVGP$9#<*!5W<)TJHG>CTZ(GB@$JTY0M=8(_=)\%#[O&6"STVW
M%<1Y5[5ZFDEC<I02!52&W.Z;0_L%%QQD!>;8T!QC&-0=X>3Y4Z.,7:F7NM75
M7;+4/:O?- CZL<(-N S, SM(WEWI_M6[E,V)SI%+V31/?Y52-B>JM96R.;VL
M;Y!=^3SNJ@YI:\_SIA\/I)!!A%* &;56 .,$,(48$)H:05*%&?*J:G5MH*FM
MYCJ [$!8YQ_@5_OYA*';O<!C8C:T/=\3KA[A=MU8W!!QU_+@D8/NNM4[C[N[
M<GV_3_G[^7*^U1_M,]5IU;Q[*9\?GQ?<^0 .RNO-N,BD-H8!@MWYM"DDX"1G
M(,N002)35-CMPE(_N!O]OO?A0G@MB*):$(>B#+<N#@1-^(&D879!C^GP,QT&
M@G@<SJF$!Z7TYT4W[Y)#[.]]L ^V0OK#%\E0Z2' J+9,?X!.S9T;GA2CS<']
MC_EF!K.<:60@L(R& "%I"AAW":C8$&PW.AARK]S3]B&F9@5%;'%0(N@9P'(3
M+D.'F9SZ-)Q\@S4W.%1^D-8&Y0"OV-C@4,'NM@9'5_8,2Y#?M'I>:)>IOGK2
MZ^V+JS6^O5^61R!/[NRC+K9AN-&9YD#2U 5Q&PZ$:Y&FA*0P9WD:6 W<=^"I
MK?]&[JJV1"5Y66M_FUC9DYWP8;4F@J?#\WA] ) ')I-&T+L:5!X$:OA!="!"
ML8Z*?8<=]S W$(RSX];0^_MZ5;_;)ZW6+Q<;.&)&H#82*((,(#E&H)!*@"(5
MQMHHJA!98 /']L&FQDV-K,%=ISL1]76YQL%I</]K+>88[1NO(Q+-.]LQU,BN
MVNM*G_MM/>[I1Q6_</EMOM3KET,.JB,%8(ZY)@3;S4J*JQ[U3" -4LW2#)J,
M,!K4G:!CK*D1Q4[4,)KH0M./)2)A-#!)[*0\M3ZBQ68$X!&)(KI&&I4A/%0^
M)0B?6_KQPQ?MVI5JU13J;DIJ":.U@1"D0KL\LTP!P10#DNC,**$%@D%&Q.5A
MIL8*C91)(V88.[1@Z4<,MR,T,"><@3, &W2#$(D(6@89E0.Z%3U=_E>N[NGX
MT ^.1;[H)^<?73Y\6)K5^K%TDW[<Q2 AEF-K(F2 "PP!4=H:"U 0()46:<Z-
M8CRH5++/H%-CA5KF9"=T<B#U#=%?7A/@Z>:(#.O 5!(!T7 _1P!$L7P</D..
MZ]\( .',MQ%R;X_:GOLTM3)%_V_+^7;SFUY_GTO]9K5492?U)@X\SU&F4@%$
M[MJJL0P"AG(#-!<,H[1@>>'5MR-PW*D1TT'":BEZ4LJ>U,(G.^D#"F &3$(W
M,PT([>!VSB54[\YA[5-@- #?@*JCP^ \4BE2;[PCE2@-!ZNS;FG X\8K9AJN
MXU&%TQZW3RTG^.]6!1<64#?](05B4(D,".DBD0JA04$*!7BF%5(P2]."AT4B
MC27Z].*7?GUV,^]B^=?[I5LFZB;/U=+]7FI0)O*6_[Z93 ;OR6OA:5U/::K_
MT;)P*PB2^4 -I4:<MLDGT9Z(_0^2)GMY,L9+A&T9/]K)[KVP0W.YG2G*4D6(
M - (!HC +M1,"T!2+!1/64II4.6*CK&FMM.Y?&C92!OH=^G"N/=1;Q_D7N6D
M]SIH,<YY3^$8[IAW-])KG_*>JNQQR'MV2]]$G:_\QP=EGSXW<UD26V6CS0HJ
MH.4&#?(BQX @DP-.=0:8LA8OPP1"[$495T>:&F'4N2=6VN18W*22-S17IPW@
M;KZ("MO ;-$;L1[I.E?0N"%?I^W)(R?L7%'P/&/GV@W]K(F_+>O\$JW>:K']
ML-D\NS*\32JI(I3F*#4 8YX#HG4*"D000 A)IJE$D-&P37'W@-/;RKK.!7;3
MNA,Z45;J9%Z+G<C59AMX!GP%<C_[(@*,XY#&@:")DS1I1(V?W>N'220[X\I@
MHYH:?HJ?6AN>=XWLMBL+"SXOM^^MEK_P]7_K[>?U7.K/]GW\9J]U18-FM*#(
MI%D&2.;B[+ET!?J@ $:D5#B+)87A3=D'$G9J9D\C6_+D)'7M /C"U1-_TG:
MY=;5-5N9J@#?8ZE178?/_J.=__F2K^L>[H&L-^@+,;"3+O(T3]\QURB<.*Y)
M*I634N>[9/<".;4GX(H+F)S7=K_YB/KG<+D%@![-S18R9L_DS=7CXVI9'F@U
M800HAP4A%&1$&?NEP0RXY B@="9X!K5!W*M?5.L(4_L\?&HX_K<>''^.GQ\Q
MWX3*P&Q:R5:?.\</9VQ5/5;:YMGSQ\W:;%/O+&FS]<*^W3(M);RQF[.3'HN*
M(IZ3' &<$0R(*%Q"@Z0 28XPH9BJ-,A#WC+.U):UH]K5LCQALX9<U?3RVOXK
M"%>_A1X!K8&7>]V-TLDX</O)3B2BM9B\/,K(;20[53UO%=E]>=^N<-8\.,C4
M)@4B+*,@%X7]KJ-" &X*!=)<BDQ08A0,RFLZ?OS45O].NIX)U\?8>6ZV>B,R
M]/;(&XP>/;0NZ1RM?];1PT?NG75)L?.^61>OFG;<U_4J_8701KH<2)8;!8A"
M!A0IQ2#CR)""$VM0!%6TG8QF4Z.I\(X0!U%DTVP'$?JN#>S(>LTW:/I>KY[A
M:/](G2%ZSO]K.]:BZ_7G\,(--9VO%1DW5)<(=XC^MDY5^+_/?&T_9HN7*DMI
MEO'<0)(R4%!- <$Y!YPJ%PE#E%"Z$ 7Q*C?=,<;4OK.-F,E.SCK-SC_DI0W-
MZ\$N$3 :^$L2#D]0?,L5 'I%MK0]<[28EBM*'4:S7+NT9^G9Y_6R;#5SOU3O
MYS_*IC.U#SHO,B0AR@'*<@9(2JW]KHP$.+<6/%$IT04/L=_;AYK:0O]DC#OC
M-8W =XFIY:W:6>JF3D1@7=EVK/WLUS@(#DP#.R%+J!HQ!S@"N(Y&K+*O[0.-
M6][UJL)G95ROW]&/-JI2L'7UZUV(MRE(AA1# &*8 9(; 8I,0J"SC-"4,FIM
MA1#&N#C*U,BB%B_AI;#_&D8)EW'T8X.;T1F8")K"T U 0\3'=V(0:?E?'F/4
ME=^IYNFB[[ZXWWJO6]4N'\I3AH]S+LHBL;]:\>O>"BKC64:9!+FDK@.LS(#
M*0$LS0N>(<R$WW[ >\2I\4!U.+BH!9T[6V'A8F!K<9.RMD-H*?KKN/MQ150T
M!^:-G:Q)?:BX$_<NV0L<CT.\L8G$)]?'&Y5;O-4_Y1G_&WN4+'G#G^9;OG!!
MMF\6J^?2@?)<UD9Y?%KH7>T$=]XYHR8KH*:NDI+2@!A(@$"& LZ449DP.=)>
MU!,Z\-08Z$#T1#K9$]D(G\R/I"_#[P-J:X3,1C<A#8GQP+QT"&\I=K*3.SD6
MO R#& C>@-HE \$\4O&2P+?Y?T>J8=(#M,XB)B'/&Z^*20\MC\J8]+F_G^7Y
M5AM7G^_-:KE=S\6S>ZHK_.V>_$7+U</2R3!+*6$0"PH80RD@"EOK$]D]*%:$
M48F8QJ8(L3Z]1IT:_[^SV*]>M$X>^=85-7VP"V,O?V!,JA_N?M9G=#2']F17
M\B:' I<M ^ZZF3W8] P")I+YZ3?FJ"9H$ RG9FC8S>%MTK^XP[JRG8Z!=BO+
M<P(,Q R07&-+,D*!%&>"%(J(5'C%P!X]=6HDXH*1YIOM7/)%\HLU[)_7VM_3
M?8Q7-SGT1F'@Q=\"0+3.0Q?UOJ%O^OY9HS5-/Q/_L&/Z^0][)I7PS3?WOSL+
M_\X7[A1\7SS-_>!^J8[_X>#*ZES\PU*NW=[TK:Y^MW]?/"O[87SW0WYS8G[A
M6_W.&"VW,R81EEA+P+G( 6&R $5:*)? 0@0WF%A[8K9=6:/'SX(85_P@%MDI
M,=PB^E5O$U6+[2)^I-4O,"=FW.GW,V2F.ZF#[WTWWZSQ8W]-#C2Z2PXJ3%:7
MN#._DW\\OJ-"(6E@2/[2 /'7NV2'1=* D3@TD@J.B,E#KS*-L3*3QA5^W+2G
M5YF8LYRJUY'BAH2M;ZN%LCOO]>I[::LT404"%B0G10%R+:W!JEV38%[8_3&A
MJ2DH9$REP4E;E\>:FAF[$]7YBG:R]LC9:H'6[WL1";"!R7V/U:&8 T1L>, 1
M,X&K9:3QD[BZ5;Z8R'7EEAXG*DW;O,,^-_;/963I_LRF.CR^U*HMSPN),JX
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
M80P&,&>%ECEE@O4[P.\:=6KK?G]R[3[?!V+_2[,G[5V:RFL2 @__8T$[6CS
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
MO81W_[R'<_5C9SL<C/ Z.0[G*K9F-ERX--:!FHO;7=I)*8_02 $5E@@8(S)
M*"P SW/[B\H*16!&,$[#G%Z=XTW/SW4@W*U'9H>X]CTD"\7J58_%?+"+< QV
M 9/!#KX.QWKEHZX+:E\_W+IT4QAO;-;;V7]HEU*EU?UWRT8/NO8/6*TRG.<0
M(.2Z:6CJ^FKD*2ARI#.$D##*JV9;ZPA3VT$U0B:UE'X$T0Y@-RE$@65@(CA%
MY+KWR7O]7U6_:\W;FP_6N_W;?JVW/W>4]7U5K69-7[^P;[F(/^ZE7#TOG57Q
M>;U:VC_*<@NZ^;Q:S.5+]>M^K\Y$3@J1<D 1*P A" +N8NNTX0ARK%,%O<H3
M]15@:BRP%SXYEC[YHEU7WL5+<J]63W;:0NM%!$Z,GTTQ)-P#LXL5/6E%^RZI
M!$]^KW\?Q$_2%[UH12("AQ^Y1$0_<,X+1/1\SJW>YG=\[6KQ;S[K=>-KF<O[
MI7H[7SR[,OS'3DM"),TPIX 9:8E09@(4--6 ,)8Q39' ?C$\-\HQ-3YTOJGG
MZMS&N99+V<L3[%KZI-'.M=6H.D+U]3>'S5>HDWFP61C:LWS@V#_'^N["C(SC
M6>Z%9W1W<I@4K^1#[@55N^.XW^-B^9,^K_43GZNFSEF=3&N'+R,MZZ)^&7%I
M&8Q8,B40D)PC4*0" LUR(1&%4A;R5D>3CR#3\T#54E>15AN]*5?NJHPX[E.@
MI^?\]'581</\53U9S1S4XI=34 5]7REX&<&]%8+@8'XO+R%>V2$6 M1U3UG0
MTWIW='^LS^]*6MY\>MYNMKSLBSK+D*($8@FP(,9:EU@!(:BU+DV.A%*IT2QH
MF]TUV-1,R$]K*Q5?O]0-8>^2U5[6_HUB.^'VX[=8( [,8I685=N5N\KLLR >
MR!JU1?M51.+U9&\?:NPF[%>5OM!U_?H]_7CDY]5*_3%?+&9,BIP7>0ZTDA00
MP5/ L-! 0<T%@@12&E3'M7GPU/BAD2ML_>]@\EOK?90?>%U?U3MX^9XJ&6FI
M[AX[ZK(\5>9T"9[]O&VY'>+[T?[IW_^I^1?[BZNI].__]/\!4$L#!!0    (
M !%*JE;)/LQ1/5L  ,80!  5    :6-H<BTR,#(S,#,S,5]P<F4N>&UL[+UI
MEYLY<B[XW;^BIN?K1!?VQ<?V/5K[ZHRZI)%4[NOYPH,ED**;2<HD4R7YUT^
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
M'TMY'L+E;0K&:1@?# F7IJ:!N$<\A6Y3?Q%W73&A-5I=<S(Z:TM'J:_9_FR
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
M$X/,F^(L&*/)+#M9^^@T'>7,AVC12V\?>Y[R^&32-LK&SB\U1L[CF:8FZNG
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
M&*FMI:OVEK':7*(-J%DR8*1W]1Z(@1.1 6>U3"VSE(MM; N&:W/9R/]=N;/
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
M$QY*)&Z40_)J:C6:$;(H=,E;\V3V_9JL3JW;H5#8^:V P_32 =3^&DBF<Z1
MZ 8[%[6)4B#+D6<@JT_Q4#$28O(,>$A12 JCI6T-L4?(Z11:AZI^,8P>.H#4
M9F#EY\4LOSG]LEQ\/7^R[((5)VC'J<B@.(L4B_D(WO( /JHZN3(6O#MDN<T(
M[X?)&3>?.C2D6NFA TC5P1QG]'$?%V7]1ZB#!6^]9W#!5(@,LPP6. _U%:I<
M(-0B,4NA>5;>L\1;VZN="!LW]3HTS-KKI@/ O3Y;SJ?KFD6:Y]?3;_5/EULG
MHK'*1%E'5=99Y,D!A409N.".BZAY:N[H;Z=FW.SLT-!JI(4.\/3O^'F:9E?4
M6VY#[>P XPM1;[@ )VR!Z)7)*"SSKK6ENDW!N-G:H7%SA+0[P,J+Q>:9ZTV]
MZ.8Z](34L[KJ.HK>:XZ0;!:U'C]0^&+(-2R>18<^(&M=Q? 8/>,^ #W\T=9(
M$QV@:JNLWE[5& ;/!!&>(*E20'FL<X#H3VB,2C)ZX7SK&\<?4S6NCSYN!NLP
MU?0,MK\L%ZO5Q#AO66$2?(JIYF $^(P*$)D1@MB,3P>T#46=YA8.U/^N\-I?
M&1U ZUE*9Z=GF_&0+Y&(2-.+$M0O,]PH;)Z?G=8)0O^]^?I6YB<Z"YUKW7-.
M&$ 18"@BR18B28#H5K(8VQB$K6CO-&_1!JZC*+B+<HZMK-3B@YRY2N1E -/$
M@Q))0R JP+%2'">/)HG6F;/'Z.DTIS&PQ=Q7$?\H52"M1XTU6WN4JH\G'R;V
MXUM[GY(W=6J(3P1%Q4VA8(23U4M,)!$Y_>7)G@UO5>UQT_I/4+#(C3?D4)M(
M;'D%T1J*YB6CO2R)1]9Z2./-]3MU$ _2_UUK=["<>VX).ZB*ZT7X,B6[._UO
MS"]FB[-\GMJNLRA/+Q\)K+35L>1/7?IV &GC5L0=*\LG,YV1V>2XJ(]M6TF(
M3PRBU 3[S')F'(V/3Q:,-IG*N(?DZW@/E6N#CN7,@(HI0 P\0_8V!&)=2;5;
MC_8>B_9N2_<!Q*U6VZ$$WT'4_3^)YCKRM_:5GVQ8^8C+K].$+Q;SC=3NLUC'
M(,Q7>#-6FR0>HO0B@-_D3(MTX+F4];!1QB<N6?/7=MI0WFG$?11F1]1MPW![
MD$=(;]U@WVC5?8EE.I^N\>WT*^:[/W94(_)1*S;L3V['>;.VY=MK40C^ZEN:
MG66";&WV^F,ZFUUM@U"2S"HK0(T(]:%Z",($R&BB1QDBXZT?Y]F'OG;U[Z^W
M*^/\/H(YFT(*#IRM=YY910CULLJP('Q1W"D]W,.H/Z)N[!;H@1"UO1R^J;HZ
M< <>X>?Y][^&_UPL7\S":K4IN%69<ZP96#3(0&%$B"8C_361IX.!&]&\7F9W
M\GHID&^+D+MU- .IJV\D7C/V6SB]+ ?PP6+(7("66H-BCERFS(B]DIW34HF2
M6K]WLB>)XR)R,*CL#LFC]=8!+%^<K=:+4UQN'K(CU:T^3[]<%H[(H&/F@6B/
M+-.1$C0X[1G8S(QA.OAB=YJ-OT\)SW9RNH7;\3"X6\W32"<=P.LE?L49Q83Y
M$Z;/\\5L<?+]P_3D\_JZX@VMQA(ALEA F93!)6'!IF28B4K:TKI*[ <DC1M
M/R7,6NJFAT<=-J:>?-[(,TH0B>)Z98N%P)D"[5TIUJ/@=T?O/<%['D]0]36(
M6W:X:'O PP6,C?"L."O!:&Y!1;*8T2@+C$=')K-$%9J]\-+%>P_[*VO+(Q_[
M2&YDA?\-J^7"_.PK+L,5 XDI[[U+D((DOZ]4].? @8<<N55>R-Q"]0\NWL>C
M'WNI<-%2GATX'X_8Q+?7Y3>.K"+G&8H4AF(#X\$YDE7D*F:6%&V=U@4)N] U
M;MG2^.'^80KJ&W3G9:SDK;G C(:$=5Q<2A(\&@$AV9PDP\QV>XBF#> ZJ"IN
MCX+=8;:_2OJ&V(V:U%MW7LK83.:: V91SX'Z 'U$7D=+<95TB.+N]?F0H-M"
M9;>AU^ P;*&V+BJ#'^&QEJ2Z8(P.]1U<46I)*BK:8Y@A:=02E5?.M+[L>9RB
M<8_9,2&WKSJ:50@/ :[?5UC.9F^G!2>J2!TU,^ M$F-6(X2:Z]76&:U#1FQ>
M?[D+7>/V/X\(M -5TW/)YF9>Q6/%U8=45OSX0YL53^Q)?Z/ZB(M5K]X?%M*E
M0#C@,7F*&W@$%S9/S&BOC+":J=;SAF]3<%3IXF^+^8OZF,YL5H,@LJ7OOE"@
M7*N3-HN\^O9ENMP(]#\P+"?>,Y]-D""<)__2"@X!T8%/C@)GEY4-]D?XV'_9
M<;WZ(]1]JU9Q.$GW;V)J7>9B7J?A+,HEM[6<[5@K\X//;6QH]N%B&%MCK4VR
M! W%L0C*!P,Q%P-)*.>%2CQ+UJ6MN?RTVYC?U.5:(>N![,!&0T@GF4$(VH,7
MC!NKI-6I]<W9?2JZ,C'[:/FN_W*D@/LW)1_/OES6QLY>A-7GU[/%'S?._<U5
M,^;UXORGCS4P!ZW6V.P<S_$PQ@A=G>2A$@B*KT#))""FG"!8M"AR%*'Y\RY#
M&J/WX?OY4/H2+&?),4@\"E".F/-"D(L?72&6N9>I]2CCARGIRBCMH^W'C=)!
M@OZY#-/S,*NNWL?/B.NG,4Y[K3B@@3J<\V&,5$%4P:D(!?GFS7@'P1L'QI%?
MK442,K6^I!C22-VYSKQZ%G7SS4^X/.43Q^IMJ%&@45%8(DT=N\40LO#96=29
MI=;W@/O2V)5AVP<ACQNVQLKIX(+F4?[JPQ_UK<(/M+/?XS+5"2!&L1@M.:PV
M%5DOULG-U#6*)2^V<%-K]UM?S^Q+X[B7,T\%OF.5T_]Y^_JL3J?\*^VPT[/3
M6X[%[W2,+*_2+37;TN:\/7C%QN=M&\Z'.6]SE#+H($!R5!1LA@#.* 6<<Z?I
MOQ!R:P/0]KQ]BZL5XNV]]78:XG0V77^_E/.Y:2=9U[J250JS3<Y."R&CCQQ<
MSJH^,>XA&H.@ K>HF#486M_8'$YM5V?P/JBY/W3[2136P6F\$Z<OS_ WVMJ?
M_L#95_SK8K[^O)I$KUTPN;XZ70?."9*L*XI<CR2Y5"X;5EKW/QQ*:U>G\^"P
M/%99/Q$HZX;[],>BWI\$\D,$F$T];\X%G+7$H\F.)1<$^<$C8?&"Q'%+*4:
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
M^/75?-!P@I."&JT7Q)ZN"1#/"P3G#0A9VQ)5SA9;MZ0?3&Q_$<!P1VA[[?4
MTQM=.M=</$>RU_.32ZM]^?Y@M=X3*2W7SJJZ#^N+$LF!5S) +DE@K - =>N#
M=6\B=X*E^0EA.:BV>FXW_/B91%]S._G6ZR>-N^0.6*59O]RQ'+;JG+OJF"((
MWR#D \YJ2W(=Q;K:D!HKJ9<OC5^_J\5JEIZ\.L]K:3IZ=5[I7FPH7$6%%&VT
M=KN/HOA8 WK9)_JN;%'@<EEOW#=K/O]^_3,7=#S[(RSS>=:*>X:A5MVHA'5@
MCT<(R"Q(%K7UUA3?7'3-B!^Y[^+I,'O7(H^C_@X<ASJ7N7:XG)>A(P:E0@+R
MPQ$4TQE"S@P,3QQE0&-SZU3BS?7'1=]($%@TTD='6+JX_I$\I\R3!Y9BC?2,
M 6]3@+AARCE6FB>F;U,P+IX.U^062!P@UK&S+I_^6'SZO#A;A7G^."7'!N?O
M3N?3>+9Z,Z].[_0K;E[>.+_C,SS8O)&,K.]NEE0@^ER OARXR%X+IG_D^>V]
M:A\8.42UBZ>0<T\ PJ_$"K%V^1;+Q_4B_?W]V3)])C-\@[^ EL7ZE)&(G/C+
M=2A G>6KLPE>6V>\C7OC:,?%Q[V+& ).0TB]@[/J(VEE<Y:_^J^S\S30E\5\
MXTYNS'4(@IN:I$22EY(V@D,?P!B3DZ/_)&_NPS]&T+BPZL,S:J>Q#N!WAX>+
M#8NJ:)*/!!><!!6]IS^1ER!SR4:BU8FU;J=^D)"1'?%VBK[[AOS14N\ .C5C
MO9AOS/!E=U[Q.7+!((C"ZY/ )!*;+5@M2HZ2>VM;MT;>(V)<R#10[-VNZJ.D
MW %,?FBJMUGJZQ0W.L4C(\\PZ_K8K-4>0GT,JGB7G)!&6MNZ3NUXJL>]E>_D
MJ'Q:W?>"]OACCN-=CE]]^S)=AHM7\::+/,G6,N]X J$\R9U;#3[:.MB1QTS!
M44S8^@QN1OS(Y_83H^XAT#\Y!'YF[&]^^7=<K:?SDP_3D\_KU8T+\$ &)G"O
MP;EDR0@Q!SX$!Y$GZ:(,3F/KHK]!&!DY=/I)]T0S:/2R/P[1P4TAG)L&3N&'
M,3(GL@T\).)=DW?)/#F%B@N/04;6O*JG)?TC>T<=[(8Q@-#!)G@VV_P,YH>%
M</G:0I$E)1XC(*MU)BP'B);X8\SK$K1C!EN[_+M1-FZ]Y,C '4!Y'4#R8*'6
M.H':=O&:]/37L/P[UCKXA)=)Z9>U8"I$SP5%ZI!BE45!"2'3GPRS)<6<G/:A
M%SN] S_C%FC^K':[-5#&O@V[D93:,+QZ]C5,9S5=\'JQO.3J]SF!8>MMS6IB
MC$I!<@%9U5XE90)I(I@ZT(L)%%E)N>/DU@;4C%OA.1*NQ]'ESU<6>OUVP[LO
M&\6D]?1K'7?7NC+T1PL-7!RZ%Y]]U(?&H(R,RH,R=?I^5@F<LF0UZR@BJY@5
MOOES[/\@]:%%!F\"0W!TQ-12;@841AO04LJ4K79!-(\@___ZT#TQ.UQ]Z#[J
M[\!)/Z><?OAB&'YM:[!TRKA,SI(3)$)6R]AD(L*U)CFV;AJY1< _2H7H7B"X
M&PP>K)$.X'2XX*[9GN<[=4XNN%!"LB"X)!],A0BQ* $\.!<Y>6'DWC]UK'<
M'^."^PA8[1NN#:WC#G!^RV<_]^HNRPB$<US9 G6J&JAH:QK=*7 AL8R6>U5:
M#RG<2DSG]X6#X^1N>5 3I76 O@9Q;4!9F+>.0EJ5006!$".%EU('QYBQQN;6
M[TH^4>W'3U F>8Q[\,2Z_YG1_MMB?K[+S\O'KB<7K-Z=K5?K,,_U]G,QF[U>
M+.O/3[B.7FGG21&9I"/K3$->+'B'UL6(V+YG^LF8Z_PL:(S:5IMF4 C]S'OK
M7"HWI?#;V?FC5PFS0LU HD-06IKZGAJ"U4IKAEH7UMK_:<[$3[I7A@5KJRW5
M!#D';YTOF^O]C^NP7'>Q@?Y"/[A>O;DH3?O+<K%:39QF)=:W[J.+IKH'%F+0
M$;(MW'F&*6#S[I3V;/RDA5D_U28Z%CT]G$ U&'NS6IUA?GFVO"K .;\SNQ&I
MK5Y]PV6:DAPF*1FNA5&0T==IC!0#>BD2&)>P2%TG4[=N/-Z?RI^T$NMIX3^L
M[KN8Q'GL%B<Y%YRNS^H-\OQ&+?/5KI\4SJ0)6)^LI2-3><;!!U&G*$>3@O E
MJMX\KA\R]9.6@_U4AT=;9.V_V?SY9IOC2;W=ZV*SW7=*G<7@N"L0L3Z\ES(G
MIU0E*,66I$1]AZ>;E,!1X4Q_Q64_U68Z#CE'AC.OYGULGXMCNN8X+X20<O2.
M6P96NE3'+$:(ELQ(<2;89-"SU$V+X38F?M(:MI]J^QR'G!["F$,%<%\[Z\^X
M_/0Y7&AO17K\BBLZ(?^&M5$'\S-R3\,);F*_6N+Z.DR7_QYF9WA3F8&KZ%$+
MDI>H#\;F#-&+#+8XC"%P[54W&V\8$?RD^8>1$]X=P/%GWLWWO8$[8KJ,9#>%
MZI-BN'3>UI<XE015:J==4@X2"R)JD3UY";WLTOU8^TE3Z#W ?SC/M!D6?Y[T
M^]:;^ <SJ(\**&"PUF3RX#&1/6;5M5>1_*/D@M,L_'_M75EO&SD2?M__4KN\
MCY<%,MG,($"P$\29W4>!9V+ 40>2G9W\^RU*BB/+D:V6V&JV,D!@Q =$LNJK
MBRQ^%/'\=!GUEC?1<#E%@QT)DU.(J\^)YMOJ#Y..=YI:@S5W#-:B%EUY-$=X
ML%E(:UR,J?J#P>==X40/&2[1:(=#YA3L]M2MYB>%I:4F/&H*1!"&Z0DAQ;^Q
M\F"'##S8'+QO+$L^:<$3/?R8HE4W@]L+,/)#"PT9;/(V,I#141#E_1VGM(>D
M&-8@OKQ,;ALSYYI%;WL'+1=HN$-@\?(.:9Y.49AVFD<.V865^M!Q62\!,Q>1
M;.0ZY;/?NJJSM(D>Z%R@F0Z!Q58BJ7]>++ZW]WJ7RBTH_/G+;KZZ]7SG;LI+
M8VSFI.?1*0NY4+,+Q158% U('X+RB0A*!R$N.^\R)UKP5CS4:1A6%V!Y^QW2
M/A'1F9$LT" 8$*<5",P;P'EC06GI1'2>$]T,D^;QRYQH4=J&Y0T-JU8LKT[&
M_AHE<3U?7H=5KC*CE.FD9 #M9>E+R0(\H>B'G)6<A223:NTZQ-[%3+1"'+DI
MH2I$6K&5.N[DH2#H+&@E9<@9 [1V($PB8!A&;FL8M0DC=AJF[V>0U4RT4&LN
MYIP"DBG3RKV[^N,,G'(_&.5LA'+/K; --KD4J0C:*.#"(MZDU. <UT!S(?.0
ME%%1FZSU4MCDI,T\<A7 1,- 4%OZR4,$&Q3A*1.LQ?YBD_NA^SXC9H=CD^NC
M_@82FX<D4XQG:HRR((C"Z!=\PGEG I9*00REVO#:B?M%LLGU L&3;')]--(
MG(X7W!,,4IH2%9210#F5()@.8)6U0)35V64NN#_[\>/$V>1ZP>H<;')]=#PV
MZ?>[A!'G.A3V_W+C^8_Y-<:EM/AR'=++#HO=(HX-35D(C E."3 I*0C%)!@E
M,[#LO*3));W[9L\>:N_#QVR\CWMP<'3#:VIL +Y-B]PM/KGYXV689*@R48-)
M=%6_EO;22,M-+*<DDS[Q>!#@]H_1>-_Q60%621-C VK]%,/N"E+,B?,80&2#
MD4+[0F.?%<@2*A)G,5MR$)9^^/&-'PR>%4:GRW\*N=_SNV\&S82;PN6I"Z%4
M(3(P460P+I&LLV:>_L5QV6+1<F;=3QGMO6]Y:V&%MH4[AS#T!5Q8= -! O%)
M"2\SUZ:99NJ?CN.R%VI'X[CL Z$IV];A#7<;SH*D,,!J)R R6M27!5BF,4G+
M/@B>LR9RD$Z0<RQNHK8U++C/?^O^"*1-Y[+NT>)Y>&-R1D0@MCR6911'Z20O
MP#!,>C/5)F3+DB'-=(ST7%OCY?*%F^$).+OH0/B?E6^ZETM2CH2D&0I":A"J
M2(BAB^+!H5AH<BQ.AWSFX=H:WV>X</L[ 6?3YB=\5C*;FXI;PI%2>!$4!VE(
M!,%,!A<L ^9D],:J,>@JZBUOHNW(%V*'IZ'MPDUQ-U<W)@1:]ER#*3MAA:,#
M\W4%7'NM0\HLT3@90SRF*FROG_E"S/ 4I$W]-NM MR$+NR2Z+ VLL'.(K -X
M*AQ@04T(258IT<R9P5^\B>ULHC8 QXNN, \7WTS&[*7S!(CPF(HD(\ Q)L$I
M'H56P7(_G<3W\'5/=(.V!<-IT GT0O%/M\/[O/BR(SYFD@M/0'FZ@!),V 2!
M(%E4(7FKZ'2.8GHN?J(1_*?R!$/B^:(3@8=;@ ?X4<%B]%Y#3K$(+I2VY,#!
M6\X4EX2AY";C"'HN?J*;U3^5(Q@2SQ?M"+:X^9Z7FE/4<$H89E/E):-$L3JT
MA$/@Q ;NLE9:3L8+]%GY1/?)?RH7,!B2+]K^>]12D6:;5"; :* @:'982^'_
MG)5!"TIM=+7O'[>P[HENSO]4MC\0BJON[@_ W/#*+0KIT1*'6PFNB/5N_=%=
M1BE>!S>/_[J^N4.)?/O;MYN_/8'*H<:PU;@=JLN@$MG#[ECW5^)5H,IY)4!P
MFD&H),$J[R$JI3DAFCI3FQ%TWUQ.NI^T^Z$K6;^XE_7Z_H+C+GB&(9;$P$!H
MJ\ S8<N[LU8E9K4(AUU7.F2T<?=NJRC\P0VDZA)N()-Y>.799NN(EQFRS1Z$
M)PJ,S@&D,=;R0+/4M5]N:H#;8"#E/LE9T$?2#<!DD*N CK-D#,9Z0XHTO60H
M TU!.VV(H2Q+<O9WPB;.6= +5N?@+.BCXP9P_@KSK>YK2EO/M&\NFFKMRUP9
M,&8TYJG,X9)0LLE%;A575,3:!!M[)]/XH>C@..F&4-K1Z,/2QG>5\+=#QO!M
M&1SS$XHB(3%CQB(IP64X CEDD8C7^)/:-S]^.)'&C^#.C;O3E=4$YKY)9!5
MC.:6D"S!"(;EN$&+<8X&,-EH:4E4I#J/T/;XXR#L/ G@T7)N("[N6(U/R;A
M",@8Y?II31.I F6HS]HSRW<I>ZJAI(6<ZWA-[H'$$6(=FP[E_?^Z]Q^[NZ6;
MQZOT!866TOQ!('Y[MP@?T1.7-6Y<H\MH.S$Y8)*7QUA=1J$9!SJ7)B#A%'$[
MSF7/[L,1@[>!F&,4W9U1ZJ,&I$/<\)O[AM@4G,/\#I,Y7>A?'*%@B>40%.5!
M6,UUI@>!Z= 1Q^D[&#8V#2?R!H+6O]/MZWGH/J4WW7(YXY'Y8*F&X&TY8N01
MS0"3,VULB$X'XJM?6'DP@7;WMHY4<%=+V@U 9>><:GWS9$,7M'U[9B6Y&2$L
M,V4(^$(W+IS %%\DC>;&3.:>9Z%392CUFF"[670=J VGK28*,C2CQ:J@=3=8
MZ7[JYNN%O;C%:M/?W19G_[Y[7.EN%<(SC?8E@X[ 6>FSQLH37$P,-,E911.C
MJ<Y-?OJLVPVP=6![9KVVZU8W4GUDKS,:B%2V&&@H44-1 P;K)[#E[0;.C ZL
M]EELSRF.TWDVNFNMHK'C =FAR=0Y[IS?7L>RENLOZ2J%N\7U[75:OOHSW-S%
M%']%@6_U*_R>'YTA?^KNYK<S%Q)1C&B,(RA6X2R6_%)I+.2BM29IF:LS8E69
M^#BM4^<#[_FU._8NS&8)>Z1ZW_(@LPF4JI)^>XH+2>75-<& 62/Q$U708H<>
M\>E:^9GQQGGA:'B<#27R!B+U#^4V2U9*3KD"%1*F&Y%%<-D%L"Q'KUFV^'7@
MWJC#"YI!:^>JZMX]OSQ9]DV4+8^Z^=8BFM&$.4(V&E 4Z$\),>!":?4.U)H@
M>)"B=K6\9RKCU\7GA-$Q\J\(I"%>1DL?2AGT>K[BDU_I+:[9P-W-U@]/>16M
MWPCU7D0[8665&F0W4WB7/G>+6\31/2:#$#ZHJ$'E2$!(XL!R$H BG"Q+,657
MVW[WS>7D'>%-.?/[9ZQNR@=O!EK.; QH7I$"H1Q3O4PYI@/X/W2RRM,<J:V^
M8;)W,B.W]]3 P:/-X2J"'SO;_K5;8'D\?]/-/[S!$B.^6"[3[;J^6.+W6"9O
M)O7>_;G^W2PJITB('EBDF&:*'+ ^UAZD9X)GD[5DZJ#,N__8(W?KU(31.:3?
M]).@C\+#]\<RK]Q-6O[R];?4?5BXSQ\QK5@D5S4$'CC6@,'PF-4.'19E8(HD
M$X%'CS@VWH#AB"TA@Y:24N9U=3KF@<+BUOL8.R-LZ>"7KYM?KD^;J5#$JH@%
M<[$OD;!0L9Q9\&C%FE.=K*E.1=)_FHV&TC[8>>(9SD&4-6*072YN9U>HGM5A
MQW<3=S>K1BOB@K9264@F*!#:,#!6.R ^2%48XV,^Z+8[CK*%-OSN.]*>G$ S
M#V\.H_:NM@[&!M):$MM+^-9]92-A*!)@AJ)8HH_@9%; 9,XH,D>)J0*D?1,8
M!T@5%=O5EO*(4 EESW_Q=?;'U2QJ)9PT'HPIOE@("RY: 92E'$ABS"OV!"Z6
M*?S]0_?E'YM/7$-C\\UW9'P?;T08U%%:=Y($&]#YU6\S(;6*KC0F4<XP_BH#
M5G /T;@@G$U6Q*>RN'XZO_IMG)IL.)WWE.#((>'5W:+[G#9ML=:%S+D4P%00
MZ[<GC5("DDCH^#(QGAYT^_"9*+ ]YC@-+O6U?Y(LQ][$67%5O%SA]SHM-PO(
MB1C'180LN /A,P4O3'F2U&O+!!,A[KC^/=LT/_KT<7I&ZJN]CO@:..Q\(H-^
M<W] ;*5(T1!3;H;Q<OB_ZM'G$%T@CJ@8HJI.KG7 O)IY27/0*F0P336 OG?E
MXL9=6K>CS%<; O^]OOWX\FYYVWU*BW6[2MDM6"X3_BO;F3,F+?/.:>#!H(.E
M:*XFD52ZJX5+D62B:S?&'3'-MG9;3L?*H_N>PRKN'(>OFU^4+]XMTS__]G]0
M2P$"% ,4    "  12JI6J\'!."0(  "8)0  #P              @ $
M97@M,S$Q7S(S<3$N:'1M4$L! A0#%     @ $4JJ5MZK.Z\="   C"4   \
M             ( !40@  &5X+3,Q,E\R,W$Q+FAT;5!+ 0(4 Q0    ( !%*
MJE8&Y+Y4Q@0  (T0   /              "  9L0  !E>"TS,C%?,C-Q,2YH
M=&U02P$"% ,4    "  12JI6@7#(>L($  "%$   #P              @ &.
M%0  97@M,S(R7S(S<3$N:'1M4$L! A0#%     @ $4JJ5HK9;#>R%P$ ",4-
M !$              ( !?1H  &EC:'(M,C R,S S,S$N:'1M4$L! A0#%
M  @ $4JJ5OF_)>U5#   -(0  !$              ( !7C(! &EC:'(M,C R
M,S S,S$N>'-D4$L! A0#%     @ $4JJ5E66DK4V%P  4-<  !4
M     ( !XCX! &EC:'(M,C R,S S,S%?8V%L+GAM;%!+ 0(4 Q0    ( !%*
MJE91]PYQ2RP  &SV 0 5              "  4M6 0!I8VAR+3(P,C,P,S,Q
M7V1E9BYX;6Q02P$"% ,4    "  12JI6<BWAAX*9   G7@8 %0
M    @ ')@@$ :6-H<BTR,#(S,#,S,5]L86(N>&UL4$L! A0#%     @ $4JJ
M5LD^S%$]6P  QA $ !4              ( !?AP" &EC:'(M,C R,S S,S%?
=<')E+GAM;%!+!08     "@ * 'X"  #N=P(    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
