<SEC-DOCUMENT>0000719733-23-000007.txt : 20230209
<SEC-HEADER>0000719733-23-000007.hdr.sgml : 20230209
<ACCEPTANCE-DATETIME>20230209173050
ACCESSION NUMBER:		0000719733-23-000007
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		58
CONFORMED PERIOD OF REPORT:	20221231
FILED AS OF DATE:		20230209
DATE AS OF CHANGE:		20230209

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			KEY TRONIC CORP
		CENTRAL INDEX KEY:			0000719733
		STANDARD INDUSTRIAL CLASSIFICATION:	PRINTED CIRCUIT BOARDS [3672]
		IRS NUMBER:				910849125
		STATE OF INCORPORATION:			WA
		FISCAL YEAR END:			0629

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-11559
		FILM NUMBER:		23607522

	BUSINESS ADDRESS:	
		STREET 1:		4424 N. SULLIVAN ROAD
		CITY:			SPOKANE
		STATE:			WA
		ZIP:			99216
		BUSINESS PHONE:		5099288000

	MAIL ADDRESS:	
		STREET 1:		P O BOX 14687
		CITY:			SPOKANE
		STATE:			WA
		ZIP:			99214
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>ktcc-20221231.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:c2ab6735-fcca-4054-814c-9d1e9eea9379,g:6b97e4f9-5ea3-4862-8b18-9f2192c32a34,d:fd59eabe2f074b0bb7ebc797586eb7b5--><html xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ktcc="http://www.keytronic.com/20221231" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>ktcc-20221231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80L2ZyYWc6M2YwMDVlODliOTgxNDIyMDk1MjFmZGJkZTFjNmFlMTkvdGFibGU6NTZlMzhjOWI0MGI0NDRkNjgyN2E4ZDViZDgzYTg2OGUvdGFibGVyYW5nZTo1NmUzOGM5YjQwYjQ0NGQ2ODI3YThkNWJkODNhODY4ZV8xLTEtMS0xLTM0ODIz_d7556947-26c4-491f-9596-4a2054b01068">false</ix:nonNumeric><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80L2ZyYWc6M2YwMDVlODliOTgxNDIyMDk1MjFmZGJkZTFjNmFlMTkvdGFibGU6NTZlMzhjOWI0MGI0NDRkNjgyN2E4ZDViZDgzYTg2OGUvdGFibGVyYW5nZTo1NmUzOGM5YjQwYjQ0NGQ2ODI3YThkNWJkODNhODY4ZV8yLTEtMS0xLTM0ODIz_94de7bb9-c390-45a0-bcd2-f7f1a92605da">2023</ix:nonNumeric><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80L2ZyYWc6M2YwMDVlODliOTgxNDIyMDk1MjFmZGJkZTFjNmFlMTkvdGFibGU6NTZlMzhjOWI0MGI0NDRkNjgyN2E4ZDViZDgzYTg2OGUvdGFibGVyYW5nZTo1NmUzOGM5YjQwYjQ0NGQ2ODI3YThkNWJkODNhODY4ZV8zLTEtMS0xLTM0ODIz_a85d91f5-f36d-4686-95fd-b9ff45015fd8">Q2</ix:nonNumeric><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80L2ZyYWc6M2YwMDVlODliOTgxNDIyMDk1MjFmZGJkZTFjNmFlMTkvdGFibGU6NTZlMzhjOWI0MGI0NDRkNjgyN2E4ZDViZDgzYTg2OGUvdGFibGVyYW5nZTo1NmUzOGM5YjQwYjQ0NGQ2ODI3YThkNWJkODNhODY4ZV80LTEtMS0xLTM0ODIz_4e8016e5-149b-4e8d-a7cc-cffd74430d81">0000719733</ix:nonNumeric><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80L2ZyYWc6M2YwMDVlODliOTgxNDIyMDk1MjFmZGJkZTFjNmFlMTkvdGFibGU6NTZlMzhjOWI0MGI0NDRkNjgyN2E4ZDViZDgzYTg2OGUvdGFibGVyYW5nZTo1NmUzOGM5YjQwYjQ0NGQ2ODI3YThkNWJkODNhODY4ZV81LTEtMS0xLTM0ODIz_9977f690-c39b-4f05-bcf7-c1dfadfa250e">--06-29</ix:nonNumeric><ix:nonNumeric contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" name="us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mg_6f9f3428-35a1-4293-89a3-ea83eac60614">http://fasb.org/us-gaap/2022#OtherLiabilities</ix:nonNumeric><ix:nonNumeric contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mw_e8053a5c-1b5f-4ab3-b5c4-7653077e7720">http://fasb.org/us-gaap/2022#OperatingLeaseLiabilityNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5NA_1fc5dc2a-e295-4c5d-8d34-60773de7c933">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5MA_95915bdd-f01d-4cd1-a410-30d149808d42">http://fasb.org/us-gaap/2022#LongTermDebtCurrent</ix:nonNumeric><ix:nonNumeric contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4NA_7f3d285d-5c0d-4d8b-b1de-201fe5fbbec8">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="ktcc-20221231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="if638a8407063477aab7c12c4795752fc_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42097be0d24648d2a4c4d8520c01df12_I20230209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-02-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="iadf35861e2ea48be826f4b7921bb2760_I20220702"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-07-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-04</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></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="i09fd77e5ca814f0a8389e8e1b7f74d96_I20210703"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-07-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2dfdaf8808248dcaed4b1079b422554_I20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i440825bafdf74fd28828efb442f3905e_I20221001"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-10-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13e6d4f631364802a54b3c31196c41a7_I20211002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3098eb32f2314d84afcc987a2f850d6c_I20221001"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6880545bf21e4f6e903a5fcd5f698579_I20211002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie71194b9026b47b8b259e7b0f2a99fb6_I20220702"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if947e32d992e4974a7fcc247d3391714_I20210703"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i650fc9b200284878b6d11f8b8ab5de2d_D20221002-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f43873cb1de4bfba2408121a4b6b123_D20211003-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58aa7500b929458e9f7de7cda053a147_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibdd0ecaa2607420e9e434925102432a1_D20210704-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-04</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if33455f356764db6bb5477551df4305c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</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="i398e212485a24923a0325b355aaffa66_I20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i602f80b47ab745cc9b1599c79579e0af_I20221001"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07be1fbb2abf420db56a05423c952b36_I20211002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85347a387f7c42469add569da7c2920d_I20220702"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic661524d54d940eb88a56bd4c16c39f7_I20210703"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92b52e9e2c0240cd9266bf0c4cbe2115_D20221002-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2910ca12e70d40958ca60a22ec203687_D20211003-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb0c55f1980e4fc7ba9d22ae9a9fc1f7_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4abfe8b3366a421094991cad29ca1113_D20210704-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-04</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53427b4910f7410e88ad0f081301f045_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</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="i4abb55561a03476ebba2a877d5df8435_I20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50bb42af877d46e18e4d0b3781d8af04_I20221001"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa9e57fef4d840afbb4984fbef5206df_I20211002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iedf072c834804508b4ad313260f1db77_I20220702"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieeb5eaf3c79a442a89200d1458933bfd_I20210703"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i295afc1c3ef94289864280b0286118c3_D20221002-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7364d9239e294a7992af2f44a79d0325_D20211003-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8fbcb7d978a947c3878a40e9eb005f3a_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd0043c4dae74e2883a6b0a69855a627_D20210704-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-04</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb93816fa8594e3781c61a5ca5f05b7f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd854b7ce1904c05ae7dbe4857e0b953_I20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9a3584b966e478f9a1c5e19f5b76218_I20210902"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-09-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ed250acdc044718b0127ca4d87cee48_I20210903"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-09-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa3aaa191a8d47969a99ce2c67a87423_D20220826-20220826"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ktcc:BankOfAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-26</xbrli:startDate><xbrli:endDate>2022-08-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="iad9702166a3240c6b63e093dda36a5d9_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i28d0dc48ac2149679ef033012f977113_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85c7b86042b14dd0bb030a12e90f0204_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ktcc:BankOfAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7639d3d3082f4967ba3ed3986c244230_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ktcc:BankOfAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72c7b9e8a1be4cc681026f99d0144479_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ktcc:BankOfAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i190aecd9a97b4921a2f33f272a1f7004_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ktcc:BankOfAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if12d5bda98df4e24964dc4a99214b058_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ktcc:BankOfAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3bd8cdcf9e240dea5072b17f6ff7441_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ktcc:FixedRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafb8ba8566b044d1a55421358e02704b_I20200814"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:EquipmentTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib82475357d6a4d80943f69cd9d6fcba7_I20200814"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-08-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i359cb9a5eaf04ab68ef1e648a9f730f9_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:EquipmentTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4645d5bf65d4989aa4404c2a3b1e733_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:EquipmentTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b38545a07f44c0a9e03bcf5d584325a_I20220702"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:EquipmentTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1b0582aed424cf2a7f2c47c804f7cca_I20201124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:JZEquipmentTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-11-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21627e85ad644142b7a7dd9353b92f13_I20201124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-11-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iefd2117705274997a7af88be61e0a3c2_D20201124-20201124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:JZEquipmentTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-24</xbrli:startDate><xbrli:endDate>2020-11-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idaac3e7fc6d5464cab5033017bf3ddb4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:JZEquipmentTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i39e878f8b61f4de4b6b35b568400b72d_I20220702"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:JZEquipmentTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9303240eb02446f9879337aac1dd070f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb1da697f4ac4df29d8d67e4f238e3f4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b10f4edaebb49b7b8ee1b0f2d2ce030_I20220702"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i414f765955854edd9929d357595d3789_I20220702"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i811990abcc794ff3a990a62f8eab1d26_D20201227-20210403"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-04-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2c1bd08ecb4468c9e896fe6623ba490_D20220728-20220729"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-28</xbrli:startDate><xbrli:endDate>2022-07-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10aabb088a884e0e8e5d1d54ea0dbfd0_D20210808-20210809"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-08</xbrli:startDate><xbrli:endDate>2021-08-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9a3293c970c42a8955e35c6d9be8cf1_I20220729"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib937bff0a35e493aa5d0b46729bde060_I20210809"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if1c2050f5ee24e2aa7ec079d64cb2d33_D20221002-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if40fbe9cc7094076a64e382bec27164e_D20211003-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa72e8bd11524f208b61f74e7beea5d1_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78fe18f60f814cab8b7c0a04d2195490_D20210704-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-04</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i483da2afce654299b58764a5eef6de24_D20221002-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ktcc:ArkansasFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47dc2c59a9414078bc4a5d25b02ecc40_D20230209-20230209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ktcc:ArkansasFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-09</xbrli:startDate><xbrli:endDate>2023-02-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ebc091f5be6456b9b6227b4f41668cb_I20200814"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ktcc:EquipmentTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i915af05d0cdc4aa7a852e5dca24eead4_I20221001"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa3523dddb17466a972226b3cd0fde90_D20221002-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id44686f3f149497aae82c56b1a3baef0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c61af57e4284deeadeae2bf0c978843_I20221001"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7711d47200642dfa1c11238abd91ca0_D20221002-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1360db6a37d8404da085e7704a630d1a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1954e4161f349beb1be39b2ec5ef375_I20221001"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i254b4365fbae4b08bed50c1934f19633_D20221002-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ca8a04d13d047a9a7bfc7945bf4fdc6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8d3125753b6431f8e38f4755778bb8c_I20211002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16e73b40b1054b07a805108f188cea4f_D20211003-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1dc15318d3c64d7bb09f95b6b060b520_I20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i618cb2ea3202422d8e990306a027cfa8_I20211002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i61319336138c4a5abda3cc46814836c0_D20211003-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3d3f5dd8c8e4575aa09ece6833d951c_I20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0be697833bd64fbb9e28a9aac16a9ab7_I20211002"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica69f7850a0a480fb76fd355be0f8a82_D20211003-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33015155cff042cab4d1ac28a81ad7be_I20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica005a3a742f4a1297e0073113055beb_I20220702"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icdcb12f9ba0b49c78051602d2aed68a3_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e75566b6a21493a82b352929575c84c_I20220702"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4754fb6782b247be812445883d0f5a82_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9baa5e03f06f46d99b191b6dd886c87e_I20220702"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44f441b7b2e141fc84a28d4f4908ee75_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57dccf85236a49b6aa7e66af2f6affab_I20210703"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d72948d5a1e4b7d8ec6c1f583a89e49_D20210704-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-04</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i015d7905500d4db886ef7cb86aaa7684_I20210703"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9abfc2cdecfc4588a6e38ce0cef3aad0_D20210704-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-04</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaba7242006af464d87a28cc3d9e33851_I20210703"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10c77e1929e34b2daa5aeb451ccb361f_D20210704-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-04</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60e20c3c17974fbdadf81eee063926b8_D20221002-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b8ece9e226b4190b2df3a5fa240d562_D20211003-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17ba06e901054145ba8b5a064f7e133a_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c1f12527d47405799f5e8aef2bdf3ac_D20210704-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-04</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15acd2a4414c4f57970655e5553b5f59_D20221002-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i238878251225438eba83c4ddce2bb02a_D20211003-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c6039f1d3d3475abd3e8c8aef49aac7_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35a127199f654ddc8b1e840f60d718b8_D20210704-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-04</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97321b98b7d24ee5a8ebae89247fc07b_D20221002-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i857a6c0a096149be91d5f3c18cb3f5bb_D20211003-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc00fb593b6b4b26b251b02a8d149433_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61188fc7b7504f2493f4a60e2c0ade34_D20210704-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-04</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib801606a6f2043998b87bddc40b7a150_D20221002-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf7cabbcb6af4316b56bf3fdbdc705a5_D20211003-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6bf1cf636abc444992ddca40ae48b0f9_D20220703-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-03</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i86bad8659bd844c393bda776e6ba60c8_D20210704-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-04</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c6a17f1ec964ea9a55aacc89cc9f813_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000719733</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_1"></div><div style="min-height:18pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><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%">&#160;____________________________________________________________&#160;</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQ3_0e383ff4-01f9-4be4-a503-f33f25506b08">10-Q</ix:nonNumeric> </span></div><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%">&#160;____________________________________________________________&#160;</span></div><div style="margin-top:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQ4_6347a170-0ea7-4afe-b098-e3a92b82e721">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FOR THE QUARTERLY PERIOD ENDED <ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV83Njk2NTgxMzk3MTI3_d68e08da-bdd8-46cb-bf3e-0e821460b655">DECEMBER&#160;31, 2022</ix:nonNumeric></span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OR</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjM4_1704be77-5411-42a2-899c-c036a78d4243">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FOR THE PERIOD FROM &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;TO &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.</span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission File Number <ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQz_72a4fe5b-6535-49a0-b102-60b8f9f78a9d">0-11559</ix:nonNumeric> </span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;____________________________________________________________&#160;</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjUw_5f99decd-aaa7-42ca-a120-4a4e1c0c6590">KEY TRONIC CORPORATION</ix:nonNumeric></span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;____________________________________________________________&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6NDU4NWEyNmJlYTYwNDU1N2E1Mzg5MmU3YmE1N2E1NTEvdGFibGVyYW5nZTo0NTg1YTI2YmVhNjA0NTU3YTUzODkyZTdiYTU3YTU1MV8wLTAtMS0xLTM0ODIz_4e08bd81-d850-44b4-99a9-1d611802bfc8">Washington</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6NDU4NWEyNmJlYTYwNDU1N2E1Mzg5MmU3YmE1N2E1NTEvdGFibGVyYW5nZTo0NTg1YTI2YmVhNjA0NTU3YTUzODkyZTdiYTU3YTU1MV8wLTEtMS0xLTM0ODIz_246036dd-648d-46d2-89b0-4926a2a6ccbe">91-0849125</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(State of Incorporation)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(I.R.S. Employer Identification No.)</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjM5_356f34ee-906f-457d-b82b-d303f51ae56b" continuedAt="idd75b28cce87458bbc204e14e3aecc19">N</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:continuation id="idd75b28cce87458bbc204e14e3aecc19">. 4424 Sullivan Road</ix:continuation> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjUy_82ef99f6-9b16-47db-b3ee-23ea02868a19">Spokane Valley</ix:nonNumeric>, <ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQ0_e971ff3b-01b8-45a9-874f-48154df5beea">Washington</ix:nonNumeric> <ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjUz_e16885e0-82e5-46e5-9a5d-005d01e9b589">99216</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Address of principal executive offices)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">(<ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjUx_2efaa57c-a392-4bfa-b818-576aeb9dea78">509</ix:nonNumeric>) <ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQw_e8f051f2-dd81-4b5d-8169-af77227b80fd">928-8000</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">N/A</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Former name, former address, and former fiscal year, if changed since last report)</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;____________________________________________________________&#160;</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act: </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.081%"><tr><td style="width:1.0%"></td><td style="width:33.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.697%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Trading Symbol</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6MjkxZDAyYTM1NGRkNDBmNmI1Zjg3ZjAwZDQ1ZmJmNGIvdGFibGVyYW5nZToyOTFkMDJhMzU0ZGQ0MGY2YjVmODdmMDBkNDVmYmY0Yl8xLTAtMS0xLTM0ODIz_5a7c92f9-aceb-4816-ac19-3764f73a28d5">Common Stock, no par value</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6MjkxZDAyYTM1NGRkNDBmNmI1Zjg3ZjAwZDQ1ZmJmNGIvdGFibGVyYW5nZToyOTFkMDJhMzU0ZGQ0MGY2YjVmODdmMDBkNDVmYmY0Yl8xLTEtMS0xLTM0ODIz_5273baf1-5fa7-45db-abf8-bf1137e9f80d">KTCC</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6MjkxZDAyYTM1NGRkNDBmNmI1Zjg3ZjAwZDQ1ZmJmNGIvdGFibGVyYW5nZToyOTFkMDJhMzU0ZGQ0MGY2YjVmODdmMDBkNDVmYmY0Yl8xLTItMS0xLTM0ODIz_5464821b-1c7e-48fa-a663-30f02967789e">NASDAQ Global Market</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;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)&#160;has been subject to such filing requirements during the past 90 days.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQx_b20e0db4-eac1-4f60-b07d-02466b799744">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 Regulations S-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;&#160;<ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQ1_b67fd856-1856-4579-a88d-60f6088a7062">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-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-2 of the Exchange Act.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"></td><td style="width:21.795%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.795%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.300%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large&#160;accelerated&#160;Filer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6MTZjMjZiOTFkOTk5NDNmNWFjZTVkYzBmYTQ5ZGVhYzIvdGFibGVyYW5nZToxNmMyNmI5MWQ5OTk0M2Y1YWNlNWRjMGZhNDlkZWFjMl8wLTQtMS0xLTM0ODIz_6e54854f-442d-4e6e-8ab0-c3b7a3a3a3ac">Accelerated Filer</ix:nonNumeric></span></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:6pt"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9746;</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-accelerated Filer</span></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:6pt"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller&#160;reporting&#160;company</span></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:6pt"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:EntitySmallBusiness" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6MTZjMjZiOTFkOTk5NDNmNWFjZTVkYzBmYTQ5ZGVhYzIvdGFibGVyYW5nZToxNmMyNmI5MWQ5OTk0M2Y1YWNlNWRjMGZhNDlkZWFjMl8yLTYtMS0xLTM0ODIz_f7c563c6-6ace-4bf1-8f04-e12067326325">&#9746;</ix:nonNumeric></span></div></td></tr><tr style="height:3pt"><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6MTZjMjZiOTFkOTk5NDNmNWFjZTVkYzBmYTQ5ZGVhYzIvdGFibGVyYW5nZToxNmMyNmI5MWQ5OTk0M2Y1YWNlNWRjMGZhNDlkZWFjMl80LTItMS0xLTM0ODIz_8d7cc5eb-089b-4c01-bcfe-6b214c605d01">&#9744;</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><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="height:0pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:18pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160;&#160;&#160;&#160;Yes&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQ2_301b9cfd-c76a-443a-90b5-4bc6b063b0e7">&#9746;</ix:nonNumeric></span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February&#160;9, 2023, <ix:nonFraction unitRef="shares" contextRef="i42097be0d24648d2a4c4d8520c01df12_I20230209" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNTQ4_7a6af4be-4609-4631-8e5c-558ee4ecfe21">10,761,871</ix:nonFraction> shares of common stock, no par value (the only class of common stock), were outstanding.</span></div><div style="height:0pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">KEY TRONIC CORPORATION</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Index</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><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:7.964%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:82.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.649%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page&#160;No.</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART&#160;I.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_10">FINANCIAL INFORMATION:</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_13">Financial Statements (Unaudited):</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_13">3</a></span></div></td></tr><tr style="height:3pt"><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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_16">Condensed Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_16">3</a></span></div></td></tr><tr style="height:3pt"><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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_22">Condensed Consolidated Statements of Income</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_22">4</a></span></div></td></tr><tr style="height:3pt"><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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_25">Condensed Consolidated Statements of Comprehensive Income</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_25">5</a></span></div></td></tr><tr style="height:3pt"><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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_31">Condensed Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_31">6</a></span></div></td></tr><tr style="height:3pt"><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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_34">Condensed Consolidated Statements of Shareholders&#8217; Equity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_34">7</a></span></div></td></tr><tr style="height:3pt"><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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_37">Notes to Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_37">8</a></span></div></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_79">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:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_79">19</a></span></div></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_100">Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_100">32</a></span></div></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_103">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_103">32</a></span></div></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART&#160;II.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_106">OTHER INFORMATION:</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_109">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_109">32</a></span></div></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;1A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_112">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_112">32</a></span></div></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unregistered Sales of Equity Securities and Use of Proceeds*</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defaults upon Senior Securities*</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mine Safety Disclosures*</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 5.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Information*</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 6.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_115">Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_115">33</a></span></div></td></tr><tr style="height:3pt"><td colspan="6" 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_118">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifd59eabe2f074b0bb7ebc797586eb7b5_118">34</a></span></div></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;* Items are not applicable</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;We,&#8221; &#8220;us,&#8221; &#8220;our,&#8221; &#8220;Company,&#8221; and &#8220;Key Tronic,&#8221; unless the context otherwise requires, means Key Tronic Corporation and its subsidiaries.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I: FINANCIAL INFORMATION</span></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_13"></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1: Financial Statements</span></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_16"></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">KEY TRONIC CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited, in thousands; except share data)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><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:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 2, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMy0xLTEtMS0zNDgyMw_5a39d743-a32f-401f-86d2-88234657295e">810</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMy0zLTEtMS0zNDgyMw_6144e5af-8415-4d09-83ca-1f54a3ead8c8">1,707</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade receivables, net of allowance for doubtful accounts of $<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNC0wLTEtMS0zNDgyMy90ZXh0cmVnaW9uOjgyMTNlNWNhNjFhZDQ4MThhMzY5M2Q5ZjI0NDJiYWJiXzY2_beb46425-6945-41a5-b3ad-983f9f66d9fa">36</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNC0wLTEtMS0zNDgyMy90ZXh0cmVnaW9uOjgyMTNlNWNhNjFhZDQ4MThhMzY5M2Q5ZjI0NDJiYWJiXzc0_327cec86-be88-4b0f-8a23-f6fd10b8d0ed">12</ix:nonFraction></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNC0xLTEtMS0zNDgyMw_19e4031a-eea5-40cf-beaa-4a3814e2bca4">134,290</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNC0zLTEtMS0zNDgyMw_2c36e2de-466a-46d4-9ea1-031f684400fc">135,876</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNS0xLTEtMS0zNDgyMw_7c46e5bf-5e37-4754-9c45-06ff6a23cc67">28,329</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNS0zLTEtMS0zNDgyMw_ce2d37c6-e74d-43d4-b07a-10b1cd5a4e19">21,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNi0xLTEtMS0zNDgyMw_b3fe5a5e-e1dd-4e8f-af78-f25b08e28503">171,749</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNi0zLTEtMS0zNDgyMw_5aadf695-eb84-45b0-bf6a-29d75065e3d4">155,741</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNy0xLTEtMS0zNDgyMw_6f0a3d23-adfb-4c89-9481-37100e6e870b">26,469</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNy0zLTEtMS0zNDgyMw_16f97b9a-8a54-4209-9d3d-5b7f0f3feb04">24,710</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfOC0xLTEtMS0zNDgyMw_47f8ed34-0ad0-4e8f-b704-ce85b5318d13">361,647</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfOC0zLTEtMS0zNDgyMw_fa26946f-4ff3-498d-945c-991bd8ce0e50">340,008</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfOS0xLTEtMS0zNDgyMw_86f3bdd5-5253-44cc-b45d-ca3aefc9dbc3">27,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfOS0zLTEtMS0zNDgyMw_d0815d5e-15ee-4cde-bc61-a79836de4f2c">26,012</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTAtMS0xLTEtMzQ4MjM_8d8547fe-0a7a-40bb-918d-be1dca606c8e">18,652</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTAtMy0xLTEtMzQ4MjM_efa41e78-6207-4700-be2b-6a18486b6c29">16,731</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax asset</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsDeferredIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTItMS0xLTEtMzQ4MjM_0cc38444-ae1a-4b22-9c59-ff517732bf8f">10,911</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:DeferredTaxAssetsDeferredIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTItMy0xLTEtMzQ4MjM_cdf51c48-a8c4-4372-a0a2-1af65f17732c">10,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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTMtMS0xLTEtMzQ4MjM_c9bed4a8-fa68-4704-8bcc-0f149fd57f36">11,928</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTMtMy0xLTEtMzQ4MjM_944d7147-f72e-4163-9af9-6ac7ebd44e83">14,117</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="ktcc:AssetsNoncurrentExcludePPEROUAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTQtMS0xLTEtMzQ4MjM_fca2b89b-4795-4c2f-a209-3821b8b1eecf">22,839</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="ktcc:AssetsNoncurrentExcludePPEROUAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTQtMy0xLTEtMzQ4MjM_ee9bea97-5bc6-427e-afa6-1e103e1a048b">24,172</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTUtMS0xLTEtMzQ4MjM_5d78b503-6231-466c-a5d9-5b4b912bb5c5">430,248</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTUtMy0xLTEtMzQ4MjM_6749ed4c-8fc5-4492-b14b-dd2ec7b07f07">406,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES AND SHAREHOLDERS</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> EQUITY</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTgtMS0xLTEtMzQ4MjM_3d39a128-f6a5-417c-99ed-daaefe07c002">140,704</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTgtMy0xLTEtMzQ4MjM_1742549a-cd6f-425f-b4a4-f21daa74d038">121,393</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and vacation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTktMS0xLTEtMzQ4MjM_ac0d6687-d416-4ec3-8940-6707178f7347">7,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTktMy0xLTEtMzQ4MjM_f5e51d42-d779-4d21-a466-c181cad6649d">11,836</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of debt, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjAtMS0xLTEtMzQ4MjM_f03c0b18-f164-4fe4-a91d-7575f04e9f9a">6,667</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjAtMy0xLTEtMzQ4MjM_60bab89e-c401-4f71-baa3-43ec30a86f73">7,402</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjEtMS0xLTEtMzQ4MjM_f9fa1cfe-d1ee-4e88-90e8-e05e012a9f2e">18,285</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjEtMy0xLTEtMzQ4MjM_3574b9a8-4c80-4bed-9131-40f2ae578b2f">23,036</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjItMS0xLTEtMzQ4MjM_bbf999de-f917-4da2-9ecf-834e69ca129b">173,469</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjItMy0xLTEtMzQ4MjM_dff9f3af-4ff0-4a4c-9236-cf3327207f04">163,667</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loans</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LongTermNotesAndLoans" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjQtMS0xLTEtMzQ4MjM_ad3b336a-178d-441f-bbf0-8f4d13110324">4,603</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:LongTermNotesAndLoans" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjQtMy0xLTEtMzQ4MjM_aaaaf5d2-ada8-4fa2-be8e-903ff12f0e4f">5,716</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving loan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LongTermLineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjUtMS0xLTEtMzQ4MjM_39b0869e-3f1e-4b3c-a939-bdb1f9e43ed3">107,204</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:LongTermLineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjUtMy0xLTEtMzQ4MjM_82623ec1-ae8c-417c-ba30-a46921af05ec">94,577</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjYtMS0xLTEtMzQ4MjM_633fd686-a5aa-4aa4-8c8b-f54d0ba062b1">13,084</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjYtMy0xLTEtMzQ4MjM_9aab3760-6516-4503-b77c-78ef92212631">12,023</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjctMS0xLTEtMzQ4MjM_0ebbcc2a-36e3-4692-9cad-fe6a83f0c90b">24</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjctMy0xLTEtMzQ4MjM_57280681-4dc5-4170-858a-271bb37f64bf">64</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term obligations</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjgtMS0xLTEtMzQ4MjM_837439c6-39a0-4ae6-8912-74257bc6f326">4,553</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjgtMy0xLTEtMzQ4MjM_633eb03e-7fa4-4576-bb59-afa4c22e61e3">5,998</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:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjktMS0xLTEtMzQ4MjM_668947bc-5dfd-41ab-bb0c-0de671588e85">129,468</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjktMy0xLTEtMzQ4MjM_cd613f82-a34b-4a16-97c7-9bc9473ea275">118,378</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzAtMS0xLTEtMzQ4MjM_f4493029-677f-4c87-b203-26d48d4d2e48">302,937</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzAtMy0xLTEtMzQ4MjM_7c5d6bdb-f9a2-480b-840a-f2ce20163bd0">282,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 8)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzEtMS0xLTEtMzQ4MjM_2c399ff3-3bb0-491c-b58d-51fab8f4d2b4"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzEtMy0xLTEtMzQ4MjM_90d66623-d5e8-415a-bafb-16f64e03bb88"></ix:nonFraction></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shareholders&#8217; equity:</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, no par value&#8212;shares authorized <ix:nonFraction unitRef="shares" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMC0xLTEtMzQ4MjMvdGV4dHJlZ2lvbjpmNjEwNjM4NDkyZTA0ZmY5OTRjMDU1ZTlkNDI3YmUyOV80OQ_86663a3d-745d-4ce5-a913-c4fb8fd4fe74"><ix:nonFraction unitRef="shares" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMC0xLTEtMzQ4MjMvdGV4dHJlZ2lvbjpmNjEwNjM4NDkyZTA0ZmY5OTRjMDU1ZTlkNDI3YmUyOV80OQ_b7d4aa41-f608-47d3-98bd-4d54d7146964">25,000</ix:nonFraction></ix:nonFraction>; issued and outstanding <ix:nonFraction unitRef="shares" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMC0xLTEtMzQ4MjMvdGV4dHJlZ2lvbjpmNjEwNjM4NDkyZTA0ZmY5OTRjMDU1ZTlkNDI3YmUyOV83Ng_ccacefc2-ea59-4b60-ab11-dbe0ba188ae9"><ix:nonFraction unitRef="shares" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMC0xLTEtMzQ4MjMvdGV4dHJlZ2lvbjpmNjEwNjM4NDkyZTA0ZmY5OTRjMDU1ZTlkNDI3YmUyOV83Ng_e200a307-0854-4aca-905f-fcab0f6add35">10,762</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMC0xLTEtMzQ4MjMvdGV4dHJlZ2lvbjpmNjEwNjM4NDkyZTA0ZmY5OTRjMDU1ZTlkNDI3YmUyOV84Mw_00da5773-23e7-487e-8a56-fb792765bcbd"><ix:nonFraction unitRef="shares" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMC0xLTEtMzQ4MjMvdGV4dHJlZ2lvbjpmNjEwNjM4NDkyZTA0ZmY5OTRjMDU1ZTlkNDI3YmUyOV84Mw_79d8ed3c-ca4e-4e06-9311-a4e706156e51">10,762</ix:nonFraction></ix:nonFraction> shares, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMS0xLTEtMzQ4MjM_22bf1fd4-59f2-43ae-88ef-77742d562d41">47,576</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMy0xLTEtMzQ4MjM_b9baf79f-711f-4a62-a240-12f01d42fde1">47,474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained earnings</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzQtMS0xLTEtMzQ4MjM_7e9660f4-3035-4e57-b7dc-ff10698c1c6c">79,948</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzQtMy0xLTEtMzQ4MjM_1f3926fc-6fce-49d1-92e3-b72cc15e8615">77,829</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzUtMS0xLTEtMzQ4MjM_00c70ca3-52d0-4a6d-8900-196c86091ea5">213</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzUtMy0xLTEtMzQ4MjM_a1dc74b3-e964-40e1-b7ef-0fa1967c8613">425</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzYtMS0xLTEtMzQ4MjM_b9e16c0a-4da7-44c0-8dfd-27bcb6b10467">127,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzYtMy0xLTEtMzQ4MjM_8a2e0bbd-33bc-4fb4-b0da-f74278461e5e">124,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and shareholders&#8217; equity</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzctMS0xLTEtMzQ4MjM_b867b6a4-80cd-4d7b-bb67-2ca770240055">430,248</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzctMy0xLTEtMzQ4MjM_c8827602-68a0-4c8b-9dff-f06632b7f5c6">406,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:42.75pt;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="ifd59eabe2f074b0bb7ebc797586eb7b5_22"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">KEY TRONIC CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited, in thousands, except per share amounts)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><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:38.666%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.525%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three&#160;Months&#160;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six&#160;Months&#160;Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMi0xLTEtMS0zNDgyMw_f27baff0-0653-479f-b27b-5603e316e551">123,708</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMi0zLTEtMS0zNDgyMw_d4612797-4a3f-4500-851e-0c64bcccc7bf">134,456</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMi01LTEtMS0zNzA4Nw_e0a3c329-7f1e-44de-bd73-695f1390baff">260,971</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMi03LTEtMS0zNzEwNw_623c1c05-fe85-440e-8591-edb48e54aba9">267,218</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMy0xLTEtMS0zNDgyMw_346978d3-ec78-494e-a1b2-52e9a5ca5173">114,788</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMy0zLTEtMS0zNDgyMw_a111b352-62d9-4eef-b98e-09be388d8d27">124,648</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMy01LTEtMS0zNzA4Nw_05cac962-f0b2-44c2-900a-26553a63b1c5">241,672</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMy03LTEtMS0zNzEwNw_fc0b844e-5c69-4d75-8bb7-542e6233dc86">247,272</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNC0xLTEtMS0zNDgyMw_e8d702b0-b4e9-45db-b4c5-b362e0faa3ea">8,920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNC0zLTEtMS0zNDgyMw_8a7f9f0b-8f6d-4a6f-ab9c-266dba21abef">9,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNC01LTEtMS0zNzA4Nw_9c27c28e-771d-4b0d-baed-de77816f76e7">19,299</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNC03LTEtMS0zNzEwNw_52d932c1-3863-409e-9f20-708d143f1b09">19,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research, development and engineering expenses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNS0xLTEtMS0zNDgyMw_f7202257-5e31-4d16-ba09-a6e0286a1902">2,287</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNS0zLTEtMS0zNDgyMw_87cc340c-e570-40a3-9371-b64307025198">2,498</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNS01LTEtMS0zNzA4Nw_a57a1ee8-6fe3-4b9f-80a1-4eb0baffbf2f">4,583</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNS03LTEtMS0zNzEwNw_8d410532-e08e-4101-bf7c-2e7ed0a52a47">4,947</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNi0xLTEtMS0zNDgyMw_4c51d9a8-5081-4b4e-8cd1-d805cb2b07e2">5,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNi0zLTEtMS0zNDgyMw_25201dd4-7bba-4622-ba49-d663590bf04d">5,659</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNi01LTEtMS0zNzA4Nw_68965dda-77f3-474c-a20e-50adb876fe7e">11,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNi03LTEtMS0zNzEwNw_9c624411-e5d2-409b-adcd-2b58832cc353">11,254</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on insurance proceeds, net of losses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:InsuredEventGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNy0xLTEtMS0zNDgyMw_0e1acf53-2d6f-4b0f-a175-56470e50a7d4">2,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:InsuredEventGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNy0zLTEtMS0zNDgyMw_fabe2907-5284-429f-93b3-5731a663e259">&#8212;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:InsuredEventGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNy01LTEtMS0zNzA4Nw_bffdaa44-6441-421a-bea7-cea5b95bb498">3,644</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:InsuredEventGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNy03LTEtMS0zNzEwNw_45102d6c-3335-4d14-a52a-7178ea8c02e5">&#8212;</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOC0xLTEtMS0zNDgyMw_9f9cdfc8-34ce-4a89-98b6-28e31cf73533">5,312</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOC0zLTEtMS0zNDgyMw_1a97c537-c3bc-4faa-b05d-2b3e5f58daaa">8,157</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOC01LTEtMS0zNzA4Nw_0a6ea33e-4ef1-46fc-9df7-1168e5c4010d">12,330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOC03LTEtMS0zNzEwNw_8b623422-c97c-4074-93cf-a85a933c94d7">16,201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOS0xLTEtMS0zNDgyMw_1af404ff-dc7b-40b0-819a-49ddeb9e3571">3,608</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOS0zLTEtMS0zNDgyMw_593f426b-4df5-49a7-8973-ae1771c8225f">1,651</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOS01LTEtMS0zNzA4Nw_607b1e9b-0d32-4e8d-924f-2db17756435b">6,969</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOS03LTEtMS0zNzEwNw_eb495bd8-b517-4cb6-9bee-27f207c53226">3,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="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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTAtMS0xLTEtMzQ4MjM_3a2af604-897a-46ba-9f40-c1cf52ce22cc">2,507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTAtMy0xLTEtMzQ4MjM_8fd7d5a1-8ccf-4ec7-a91b-6811260a6a1e">1,095</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTAtNS0xLTEtMzcwODc_564e0fa8-6eb6-4bde-96b0-0f2d56f7ccc2">4,394</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTAtNy0xLTEtMzcxMDc_713253f7-6515-4d1c-bbed-69d2c903b961">2,087</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTEtMS0xLTEtMzQ4MjM_785a387e-3581-4fb5-8aaf-1c18be9ed889">1,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTEtMy0xLTEtMzQ4MjM_0ee29a77-a53f-4109-8712-c60ceb3913e3">556</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTEtNS0xLTEtMzcwODc_1af0296b-a684-4957-8266-198ee79724b2">2,575</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTEtNy0xLTEtMzcxMDc_0428a825-8905-41dc-9465-36f75c032c88">1,658</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax provision (benefit)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTItMS0xLTEtMzQ4MjM_5a3262c3-2f98-4884-81fc-749c7259a9bd">134</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTItMy0xLTEtMzQ4MjM_42de17b6-6bb2-4fd5-b15a-01ae7aa22e89">31</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTItNS0xLTEtMzcwODc_f36cd4f7-0c19-4b6b-a89f-12928d14b432">456</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTItNy0xLTEtMzcxMDc_50d900de-1871-4050-a7c6-fc31cfa464d3">256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTMtMS0xLTEtMzQ4MjM_8a4da501-2d26-4e33-ab03-72e98ca3a50f">967</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTMtMy0xLTEtMzQ4MjM_27f354fb-1e32-47d3-99fd-bb5271cb5cd7">587</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTMtNS0xLTEtMzcwODc_9f330165-c066-4161-b086-b07fbe1d23a3">2,119</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;border-top:1pt solid #000;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTMtNy0xLTEtMzcxMDc_208fdd82-4802-42ed-83f1-95df28d8f564">1,402</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share &#8212; Basic</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTQtMS0xLTEtMzQ4MjM_05efb1bb-85eb-4914-a94d-a9f49bbf6cc0">0.09</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTQtMy0xLTEtMzQ4MjM_96dba453-10b4-4629-8858-de6ba557862d">0.05</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTQtNS0xLTEtMzcwODc_9568edcf-d780-4e65-925f-1417e7cdc3db">0.20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTQtNy0xLTEtMzcxMDc_dd21410a-347c-49e5-b473-834c734e1dfd">0.13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding &#8212; Basic</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTUtMS0xLTEtMzQ4MjM_6cc09465-870f-4dcc-bded-170832a6af6d">10,762</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTUtMy0xLTEtMzQ4MjM_59a0017c-fb50-421d-9eb8-1cd21dedce36">10,762</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTUtNS0xLTEtMzcwODc_34b53536-7a41-4ecd-8bf9-f3a980ff4785">10,762</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTUtNy0xLTEtMzcxMDc_70921a3a-9daa-43f9-9941-e14354f720de">10,762</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share &#8212; Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTYtMS0xLTEtMzQ4MjM_143ae830-ebc9-4571-ba5a-81b493c3f8f5">0.09</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTYtMy0xLTEtMzQ4MjM_64320ec5-905c-4240-bcca-f93ba1c2795e">0.05</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTYtNS0xLTEtMzcwODc_c1711fe5-580f-4a84-9f1e-3c6d4a274153">0.20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTYtNy0xLTEtMzcxMDc_94ed73d8-12d1-4eb5-8da7-15eebf5523ca">0.13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding &#8212; Diluted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTctMS0xLTEtMzQ4MjM_6c4e312c-34c5-4a1e-9d21-3851e9292e4c">10,832</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTctMy0xLTEtMzQ4MjM_20194c07-d0b5-4350-8a89-23b4e36cca73">11,057</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTctNS0xLTEtMzcwODc_1b37414e-d394-4803-bde4-d12914d6e698">10,832</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTctNy0xLTEtMzcxMDc_13d8d21c-7b60-4d91-a303-0e01bbba4b03">11,055</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></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:42.75pt;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="ifd59eabe2f074b0bb7ebc797586eb7b5_25"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">KEY TRONIC CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited, in thousands)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><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:38.666%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.525%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three&#160;Months&#160;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six&#160;Months&#160;Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Comprehensive income:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfMy0xLTEtMS0zNDgyMw_bf3582a3-40ba-448a-a764-7a311ac5f0c7">967</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfMy0zLTEtMS0zNDgyMw_28d2a5e4-44cb-41dc-923b-aa56ed586b4c">587</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfMy01LTEtMS0zNzM4OQ_145ad32b-8ee7-4a71-b9b4-60ba754f55b2"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfMy01LTEtMS0zNzM4OQ_60e75935-f5f4-4639-903c-706b876092e9">2,119</ix:nonFraction></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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfMy03LTEtMS0zNzM4OQ_1dab4864-262b-4e7f-9dbf-f91d55bfe152"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfMy03LTEtMS0zNzM4OQ_28bd26f7-0f3e-41b4-8df9-f8c36a6e9431">1,402</ix:nonFraction></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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain (loss) on hedging instruments, net of tax</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNS0xLTEtMS0zNDgyMw_ca987d02-71cd-4ea4-805f-495dc1ed9415">59</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNS0zLTEtMS0zNDgyMw_f1cd0beb-e7ad-4a8d-ac3f-9f44fc8a68ea">1,084</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNS01LTEtMS0zNzM4OQ_db34d3e4-bc4f-42c7-bbd7-04995089aa1f"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNS01LTEtMS0zNzM4OQ_ed16e29e-d298-4818-a5e5-2986cc72dd67">212</ix:nonFraction></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNS03LTEtMS0zNzM4OQ_2d7f83d5-006d-4d22-8cb8-c38a59878668"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNS03LTEtMS0zNzM4OQ_38bf6aeb-2aeb-42ae-a5d7-3881423aa166">2,615</ix:nonFraction></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="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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income (loss)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNi0xLTEtMS0zNDgyMw_f5f64c3c-6166-4c4a-a7dc-f6b4fb273d7f">1,026</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNi0zLTEtMS0zNDgyMw_78aad2a0-8ed3-43ae-8d76-8226af1d112d">497</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNi01LTEtMS0zNzM4OQ_b6f1a8cd-a5e8-4882-8952-8906c372beac">2,331</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNi03LTEtMS0zNzM4OQ_5123b550-02f2-4222-abb2-6151dd503ea6">1,213</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss) for the three months ended December&#160;31, 2022 and January&#160;1, 2022, is reflected net of tax expense (benefit) of approximately $<ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RleHRyZWdpb246ZDMzZDU3OTFlNWZkNDcwYWEyZmViNzM2YWQxYzhmOThfMjc0ODc3OTA3MDUzNw_ad567df8-5792-4d90-823f-369c9a825755">0.0&#160;million</ix:nonFraction>  and $(<ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RleHRyZWdpb246ZDMzZDU3OTFlNWZkNDcwYWEyZmViNzM2YWQxYzhmOThfMjQw_6d58b638-0ea6-4d15-883e-8bd145599277">0.5</ix:nonFraction>) million, respectively. Other comprehensive income (loss) for the six months ended December&#160;31, 2022 and January&#160;1, 2022, is reflected net of tax expense (benefit) of approximately $<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RleHRyZWdpb246ZDMzZDU3OTFlNWZkNDcwYWEyZmViNzM2YWQxYzhmOThfMjc0ODc3OTA3MDU1MQ_da2f9458-c28b-429d-bafb-19f288361452">0.0&#160;million</ix:nonFraction> and  $(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RleHRyZWdpb246ZDMzZDU3OTFlNWZkNDcwYWEyZmViNzM2YWQxYzhmOThfMjc0ODc3OTA3MDU2NQ_c55d9fb6-548b-4422-b6c8-133ed320ad91">0.8</ix:nonFraction>)&#160;million, respectively.</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:42.75pt;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><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_31"></div><hr style="page-break-after:always"/><div style="min-height:27pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">KEY TRONIC CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOW</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited, in thousands)</span></div><div style="margin-top:5pt;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:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMy0xLTEtMS0zNDgyMw_a06accfb-9721-44e2-abcb-f0c7bd233ca1">2,119</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMy0zLTEtMS0zNDgyMw_c072ef43-f0a1-4aca-a01b-6dfafda5d731">1,402</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to cash used in operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNS0xLTEtMS0zNDgyMw_1b6c0c7a-8619-4cfb-aead-6108a9db8177">4,658</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNS0zLTEtMS0zNDgyMw_e81679de-9c41-4cab-ba4e-bb74a2c17c7d">2,613</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of interest rate swap</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:AmortizationOfDeferredCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNi0xLTEtMS0zNDgyMw_fa1be842-3d4a-4e6e-864c-27d03ea302fc">211</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:AmortizationOfDeferredCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNi0zLTEtMS0zNDgyMw_e2cb9b83-fa4c-45af-b52a-ae4a9092706c">151</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred loan 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNy0xLTEtMS0zNDgyMw_ee8521ff-6ed6-4db0-8d83-c616ab9e04a1">51</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNy0zLTEtMS0zNDgyMw_2060fd01-6c26-4a54-aa63-aed190728d46">69</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:ProductWarrantyExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfOC0xLTEtMS0zNDgyMw_213443bd-e9d0-44f5-8234-87da50a97eb0">266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:ProductWarrantyExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfOC0zLTEtMS0zNDgyMw_67715c97-093e-4911-ba8f-4e205b96fc2e">228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for doubtful accounts</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfOS0xLTEtMS0zNDgyMw_44bbf5e1-29e1-437c-86ca-14a82c873739">22</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfOS0zLTEtMS0zNDgyMw_de2e7563-770d-4c8c-956e-7b3bef86c719">54</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on disposal of assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTAtMS0xLTEtMzQ4MjM_b933aba6-ac1f-486f-a641-a2b594dd12d2">123</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTAtMy0xLTEtMzQ4MjM_613664c6-8fb5-4baa-af58-0629c26c19e7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on insurance proceeds, net of losses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:InsuredEventGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTEtMS0xLTEtMzQ4MjM_9c47e236-cc31-4348-87b2-10fbc4a3de54">3,644</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:InsuredEventGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTEtMy0xLTEtMzQ4MjM_42554c6e-2ed7-4f2b-b738-09941305940d">&#8212;</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTItMS0xLTEtMzQ4MjM_bdd71f22-8a02-4c88-a08c-4f73b82824b0">102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTItMy0xLTEtMzQ4MjM_16c9044c-2318-484d-bd7b-2a084723db8e">143</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTMtMS0xLTEtMzQ4MjM_17e3354a-12e1-4aa5-ab55-50c88b5f66a5">120</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTMtMy0xLTEtMzQ4MjM_92b0aef4-fd58-4916-8df6-3a1c5954b820">175</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade receivables</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTUtMS0xLTEtMzQ4MjM_3a0404e0-c4e0-4a59-b350-b8cab07e364c">1,564</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:IncreaseDecreaseInReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTUtMy0xLTEtMzQ4MjM_eb9512f0-a168-4e33-ac95-2127f91d7859">13,143</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTYtMS0xLTEtMzQ4MjM_7d4c24ba-4f9f-4ca2-8557-f4fda28eb36b">6,355</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTYtMy0xLTEtMzQ4MjM_79ee0cd1-9dba-4621-bea1-965952cf49e5">1,187</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTctMS0xLTEtMzQ4MjM_f725f789-5c90-466f-bd0d-a7ace2c0a45b">16,007</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTctMy0xLTEtMzQ4MjM_2d338ae9-b1da-4ea3-b8e7-8c84a411aa63">20,421</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTgtMS0xLTEtMzQ4MjM_85227eb3-7956-4115-8fa6-dbf664d781e4">2,478</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTgtMy0xLTEtMzQ4MjM_6dccdae4-fe16-4afa-b660-d0fb8638ae9a">13,537</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTktMS0xLTEtMzQ4MjM_4d4c9e48-2405-4e46-a5e5-472db6224673">19,310</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTktMy0xLTEtMzQ4MjM_5ee0a8c6-4eab-46ef-994b-b490c4b1f2d1">39,019</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and vacation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjAtMS0xLTEtMzQ4MjM_72b384a9-0958-402f-b3d3-89e230f3a5d8">4,023</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjAtMy0xLTEtMzQ4MjM_de936db3-1827-4ed5-8194-36dcb493e4ce">4,114</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjEtMS0xLTEtMzQ4MjM_cde49754-b0c7-4b66-8785-f26c80755821">10,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjEtMy0xLTEtMzQ4MjM_30940b2f-3b2a-42c7-a094-aca5b577b12b">1,630</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash used in operating activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjItMS0xLTEtMzQ4MjM_edf38d80-0c59-4b24-9f20-54fe7a547340">10,031</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjItMy0xLTEtMzQ4MjM_ec42659b-4398-470c-9c4e-381a683ade35">10,528</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investing activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjQtMS0xLTEtMzQ4MjM_6596f126-830a-4151-aeb4-80d9b9fefb40">3,859</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjQtMy0xLTEtMzQ4MjM_a93f4fc8-7b28-4ffa-8ce2-6d43a9c0c2be">2,766</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of fixed 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjUtMS0xLTEtMzQ4MjM_45abf35b-1d07-43ca-a529-e7c5ba19d80a">&#8212;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjUtMy0xLTEtMzQ4MjM_db16aa96-fe91-488e-a4bd-d46e23cc06fd">2</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from insurance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjYtMS0xLTEtMzgyOTE_a2929ab2-05ea-4ffe-add3-c7be297007ae">3,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-6" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjYtMy0xLTEtMzgzMDM_70ce7bca-4c8b-423f-8b2a-05877d67f186">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjYtMS0xLTEtMzQ4MjM_b36ae615-84c5-4a40-bf32-93211131e29e">359</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjYtMy0xLTEtMzQ4MjM_1a63873e-ada5-4dea-8095-1d129e4fa833">2,764</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment of financing 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjgtMS0xLTEtMzQ4MjM_641dba7c-1c2a-4005-9631-b061d451fa6d">&#8212;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjgtMy0xLTEtMzQ4MjM_0646a197-f814-4670-b5ef-d847ec8eb2bc">118</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from issuance of long term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfMediumTermNotes" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjktMS0xLTEtMzQ4MjM_a00c4d65-1ad7-4781-b954-68a724309b84">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfMediumTermNotes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjktMy0xLTEtMzQ4MjM_080f2f87-40d8-4ad2-b4be-18ad6911ae6c">7,004</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repayments 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:RepaymentsOfMediumTermNotes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzAtMS0xLTEtMzQ4MjM_7b4f0844-2fde-4ae5-9678-91b04f7a098d">1,089</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:RepaymentsOfMediumTermNotes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzAtMy0xLTEtMzQ4MjM_4deeedf1-421d-457d-9c1f-91cb6441c783">1,066</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Borrowings on revolver, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzEtMS0xLTEtMzQ4MjM_518485b6-ee6e-4ff5-a31e-e4a9e23e96a2">12,552</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzEtMy0xLTEtMzQ4MjM_45ce7d1d-ee81-4851-b492-e8b1b0e47cb5">6,122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal payments on finance leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzItMS0xLTEtMzQ4MjM_5c8890f4-64c3-466e-a335-291cab469b24">1,970</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzItMy0xLTEtMzQ4MjM_c75f31ae-fcae-4d9c-b5c2-2b8b006d5f49">1,077</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash provided by financing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzMtMS0xLTEtMzQ4MjM_d0ec23d3-99c2-4d5d-9f18-ac27a247bdce">9,493</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzMtMy0xLTEtMzQ4MjM_1c6f1e66-d621-44ac-9a12-c08ce4d7610f">10,865</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net decrease in cash and cash equivalents</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzQtMS0xLTEtMzQ4MjM_db760803-37a9-470a-8443-040400ca74d2">897</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzQtMy0xLTEtMzQ4MjM_6864981b-46ef-4c61-9bbc-d5528d5e3a53">2,427</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents, beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzUtMS0xLTEtMzQ4MjM_76e46b10-dd72-4854-926d-ec4c1055766d">1,707</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09fd77e5ca814f0a8389e8e1b7f74d96_I20210703" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzUtMy0xLTEtMzQ4MjM_09cc6cfe-8151-433d-a1d8-e079efa3231b">3,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents, end of period</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzYtMS0xLTEtMzQ4MjM_ab3cc5ea-cab8-4e4a-884d-94b146b244d4">810</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2dfdaf8808248dcaed4b1079b422554_I20220101" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzYtMy0xLTEtMzQ4MjM_c6157160-2e96-4320-a7d9-dcd63f7facf1">1,046</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest payments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDAtMS0xLTEtMzQ4MjM_1e514b62-f7c2-4a6a-862c-3da7bbcec178">3,712</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDAtMy0xLTEtMzQ4MjM_a4a12138-237c-4fdf-b3f8-a48853dc5fbb">1,811</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:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax payments, net of refunds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDEtMS0xLTEtMzQ4MjM_1fdea1d0-f321-4b78-932c-68c09a0bdcaf">776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDEtMy0xLTEtMzQ4MjM_6b3d4b92-13de-4a92-b6f1-6dc8a1e8f273">530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognition of operating lease liabilities and right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDItMS0xLTEtMzQ4MjM_5cdd3790-42e6-44b1-8579-99913fcdd959">5,049</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDItMy0xLTEtMzQ4MjM_414989fc-f4b1-4f4e-a9d5-ff80b40297b4">5,246</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:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognition of financing lease liabilities and right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDMtMS0xLTEtMzQ4MjM_a63f826d-dfab-4e57-a32f-cdf46b025cfa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDMtMy0xLTEtMzQ4MjM_9d7f887c-b8a6-491a-8c26-c54f57597dac">5,973</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:27pt;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="ifd59eabe2f074b0bb7ebc797586eb7b5_34"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">KEY TRONIC CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited, in thousands; except share data)</span></div><div style="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:40.446%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.927%"></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="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three&#160;Months&#160;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six&#160;Months&#160;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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total shareholders&#8217; equity, beginning balances</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i440825bafdf74fd28828efb442f3905e_I20221001" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMi0yLTEtMS0zNDgyMw_9e315581-ce7a-4b30-9b6a-a0a1ab50968e">126,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13e6d4f631364802a54b3c31196c41a7_I20211002" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMi00LTEtMS0zNDgyMw_48570a87-8874-422c-b285-cc6eae3ebefe">123,705</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMi02LTEtMS0zNzM5Mg_553828de-6685-414a-adde-8afd4ef64862">124,878</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09fd77e5ca814f0a8389e8e1b7f74d96_I20210703" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMi04LTEtMS0zNzM5Mg_aa7c7938-928a-4d0f-86c2-fd08f3b7ce39">123,705</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 style="height:15pt"><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><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><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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock (shares):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balances</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3098eb32f2314d84afcc987a2f850d6c_I20221001" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNS0yLTEtMS0zNDgyMw_d48e4e09-c30c-40e4-8d62-3b19eef9fdea">10,762</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6880545bf21e4f6e903a5fcd5f698579_I20211002" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNS00LTEtMS0zNDgyMw_bd226c7e-ae3e-4aa8-8f29-43637d463cb8">10,762</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie71194b9026b47b8b259e7b0f2a99fb6_I20220702" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNS02LTEtMS0zNzM5Mg_dcf4042f-0d45-4f4a-93ab-b81e78a52784">10,762</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if947e32d992e4974a7fcc247d3391714_I20210703" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNS04LTEtMS0zNzM5Mg_e8c9a06b-3c06-4e08-aa60-e5002af694ff">10,762</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:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise of stock appreciation rights</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i650fc9b200284878b6d11f8b8ab5de2d_D20221002-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNi0yLTEtMS0zNDgyMw_45c2f187-a11b-48bf-8550-002e98ae3ee7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5f43873cb1de4bfba2408121a4b6b123_D20211003-20220101" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNi00LTEtMS0zNDgyMw_f89614ca-ada4-4b89-90eb-f4ac4f4b1c26">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i58aa7500b929458e9f7de7cda053a147_D20220703-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNi02LTEtMS0zNzM5Mg_4bf77796-8393-4e3c-a5eb-22a41b03d590">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibdd0ecaa2607420e9e434925102432a1_D20210704-20220101" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNi04LTEtMS0zNzM5Mg_129d0fa6-ae12-47e0-9bff-a6381021da61">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balances</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if33455f356764db6bb5477551df4305c_I20221231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNy0yLTEtMS0zNDgyMw_efc5d011-3a57-4af6-9a35-dc7a3b927bde">10,762</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i398e212485a24923a0325b355aaffa66_I20220101" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNy00LTEtMS0zNDgyMw_77ca5430-f405-45df-a37b-f8a316eaa990">10,762</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if33455f356764db6bb5477551df4305c_I20221231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNy02LTEtMS0zNzM5Mg_5ec79176-08c5-4f42-973e-fc4b5e059d32">10,762</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i398e212485a24923a0325b355aaffa66_I20220101" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNy04LTEtMS0zNzM5Mg_4b2c0e2a-0f0b-4313-afa3-da10a76fb3c3">10,762</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 style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock:</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="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><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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balances</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3098eb32f2314d84afcc987a2f850d6c_I20221001" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTAtMi0xLTEtMzQ4MjM_5d7614ad-c1bf-4404-87fc-ae371ba30102">47,514</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6880545bf21e4f6e903a5fcd5f698579_I20211002" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTAtNC0xLTEtMzQ4MjM_1e1e0c3f-c488-4cf5-aaa3-21f9b12bf2bd">47,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie71194b9026b47b8b259e7b0f2a99fb6_I20220702" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTAtNi0xLTEtMzczOTI_50d59646-c6da-4b4b-a39e-a045cd650cbb">47,475</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if947e32d992e4974a7fcc247d3391714_I20210703" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTAtOC0xLTEtMzczOTI_bf92ded5-b6e9-4c2c-92db-9a50dc4a8219">47,181</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i650fc9b200284878b6d11f8b8ab5de2d_D20221002-20221231" decimals="-3" name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTEtMi0xLTEtMzQ4MjM_00a33585-3587-4012-91de-224685e3b270">62</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f43873cb1de4bfba2408121a4b6b123_D20211003-20220101" decimals="-3" name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTEtNC0xLTEtMzQ4MjM_e92c46ce-b98d-455a-8660-12b109b4f3d5">75</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58aa7500b929458e9f7de7cda053a147_D20220703-20221231" decimals="-3" name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTEtNi0xLTEtMzczOTI_3d9e1573-fbb3-45fe-97da-c8be0d6ac9dd">101</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibdd0ecaa2607420e9e434925102432a1_D20210704-20220101" decimals="-3" name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTEtOC0xLTEtMzczOTI_d5b5b30d-849b-4f64-87f8-eb7ed8f5a256">143</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:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i650fc9b200284878b6d11f8b8ab5de2d_D20221002-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTItMi0xLTEtMzQ4MjM_16a1b2fa-16c0-4214-a048-22a720e5bcbb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f43873cb1de4bfba2408121a4b6b123_D20211003-20220101" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTItNC0xLTEtMzQ4MjM_51c65834-a0c3-4243-bb17-d5e6c82c2b6f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58aa7500b929458e9f7de7cda053a147_D20220703-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTItNi0xLTEtMzczOTI_12e2e253-9317-45e9-bdce-27e9116c904b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibdd0ecaa2607420e9e434925102432a1_D20210704-20220101" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTItOC0xLTEtMzczOTI_b45858ae-9c55-43a4-b135-a6b9f7d57597">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balances</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if33455f356764db6bb5477551df4305c_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTMtMi0xLTEtMzQ4MjM_eb81601b-2ea6-4f3f-98ea-272618aacf00">47,576</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i398e212485a24923a0325b355aaffa66_I20220101" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTMtNC0xLTEtMzQ4MjM_d86e7e16-3a6f-46ce-85f4-55d8ea793fd2">47,324</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if33455f356764db6bb5477551df4305c_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTMtNi0xLTEtMzczOTI_d3ae1e96-02b1-4693-9d44-fec806a6debb">47,576</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i398e212485a24923a0325b355aaffa66_I20220101" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTMtOC0xLTEtMzczOTI_0bfb5ae0-fd46-4db0-8bc5-6b41375b887c">47,324</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 style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained Earnings:</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="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><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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balances</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i602f80b47ab745cc9b1599c79579e0af_I20221001" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTYtMi0xLTEtMzQ4MjM_748a7fdf-d447-4a36-beb0-3586b3ed5743">78,981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07be1fbb2abf420db56a05423c952b36_I20211002" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTYtNC0xLTEtMzQ4MjM_86004acb-cd7e-4fe7-8e9a-68429e6e4b7c">75,267</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85347a387f7c42469add569da7c2920d_I20220702" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTYtNi0xLTEtMzczOTQ_47ca492c-e037-4c05-b780-c8298ae93b03">77,829</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic661524d54d940eb88a56bd4c16c39f7_I20210703" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTYtOC0xLTEtMzczOTY_60ce717b-c4d3-4ccc-b3fb-8bfa27392dae">74,452</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92b52e9e2c0240cd9266bf0c4cbe2115_D20221002-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTctMi0xLTEtMzQ4MjM_87c05ce9-1f63-46cc-9618-e3a555fc4050">967</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2910ca12e70d40958ca60a22ec203687_D20211003-20220101" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTctNC0xLTEtMzQ4MjM_544f0408-b756-4a41-8556-d449d62eda19">587</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb0c55f1980e4fc7ba9d22ae9a9fc1f7_D20220703-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTctNi0xLTEtMzczOTQ_d2a0e9d5-6ff6-4369-94df-5e9e71998a58">2,119</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4abfe8b3366a421094991cad29ca1113_D20210704-20220101" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTctOC0xLTEtMzczOTY_18077040-352c-408f-8ad8-ff1186c38ad2">1,402</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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balances</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53427b4910f7410e88ad0f081301f045_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTgtMi0xLTEtMzQ4MjM_403e21be-5076-4b96-b37f-65f6b26b0514">79,948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4abb55561a03476ebba2a877d5df8435_I20220101" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTgtNC0xLTEtMzQ4MjM_bdf372a6-4328-48d3-9ab2-461d6c22fced">75,854</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53427b4910f7410e88ad0f081301f045_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTgtNi0xLTEtMzczOTQ_376956b4-48d4-4ab1-bcbc-d80749732e90">79,948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4abb55561a03476ebba2a877d5df8435_I20220101" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTgtOC0xLTEtMzczOTY_351706bb-6772-4f2a-bcf3-47a1d51c77a4">75,854</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 style="height:15pt"><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><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><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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balances</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i50bb42af877d46e18e4d0b3781d8af04_I20221001" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjEtMi0xLTEtMzQ4MjM_eeb06c02-6cc5-4f66-abe2-86d30677bf4e">272</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa9e57fef4d840afbb4984fbef5206df_I20211002" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjEtNC0xLTEtMzQ4MjM_88904350-ecb4-4a52-b04b-6e33425248ea">541</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iedf072c834804508b4ad313260f1db77_I20220702" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjEtNi0xLTEtMzczOTg_4ba47ae1-06f9-4db0-9e62-aa20b5b63893">425</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieeb5eaf3c79a442a89200d1458933bfd_I20210703" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjEtOC0xLTEtMzc0MDA_85ac4dae-2561-4646-9d1d-455ea881ca9e">2,072</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:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain (loss) on hedging instruments, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i295afc1c3ef94289864280b0286118c3_D20221002-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjItMi0xLTEtMzQ4MjM_8bd69af6-96bb-40d9-ae09-4384b20d8a29">59</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7364d9239e294a7992af2f44a79d0325_D20211003-20220101" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjItNC0xLTEtMzQ4MjM_aafe18de-9b88-4119-b872-bbe9f1bf8714">1,084</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fbcb7d978a947c3878a40e9eb005f3a_D20220703-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjItNi0xLTEtMzczOTg_7a31197a-4a5f-451e-921b-d17b310b71ae">212</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd0043c4dae74e2883a6b0a69855a627_D20210704-20220101" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjItOC0xLTEtMzc0MDA_78985f55-f670-4349-8ba7-7e12c14fb72b">2,615</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balances</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibb93816fa8594e3781c61a5ca5f05b7f_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjMtMi0xLTEtMzQ4MjM_c281f552-4b94-4160-ac09-f79b13bf50d5">213</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idd854b7ce1904c05ae7dbe4857e0b953_I20220101" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjMtNC0xLTEtMzQ4MjM_b876e513-5cc9-402c-9f7a-60da55caa829">543</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibb93816fa8594e3781c61a5ca5f05b7f_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjMtNi0xLTEtMzczOTg_91710b19-6828-4ea3-91cf-da52c8fc6a51">213</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idd854b7ce1904c05ae7dbe4857e0b953_I20220101" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjMtOC0xLTEtMzc0MDA_b7fea175-a8c5-4fad-8ddc-d1293223b0da">543</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="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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total shareholders&#8217; equity, ending balances</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjQtMi0xLTEtMzQ4MjM_4a6e7022-8643-46bd-b555-49bf86e448aa">127,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2dfdaf8808248dcaed4b1079b422554_I20220101" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjQtNC0xLTEtMzQ4MjM_f7a4300e-7026-456d-b58f-504fa429d6c2">122,635</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjQtNi0xLTEtMzczOTg_4e0fe248-3cc8-4727-b18c-727973129357">127,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2dfdaf8808248dcaed4b1079b422554_I20220101" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjQtOC0xLTEtMzc0MDA_c47272ec-7345-4035-a704-675e3312c562">122,635</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:42.75pt;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="ifd59eabe2f074b0bb7ebc797586eb7b5_37"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">KEY TRONIC CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_40"></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80MC9mcmFnOjQ2ZGM0ODQ3ODNjOTQ4NjZiYmJiYzIxZDVhMWQ4ZjJjL3RleHRyZWdpb246NDZkYzQ4NDc4M2M5NDg2NmJiYmJjMjFkNWExZDhmMmNfMjU0Mg_80b53b65-80b1-429b-8d0b-90f2cf8bfe49" continuedAt="i4d3189aef5a6480a939319c4a059ee25" escape="true">Basis of Presentation</ix:nonNumeric></span></div><ix:continuation id="i4d3189aef5a6480a939319c4a059ee25"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements included herein have been prepared by Key Tronic Corporation and subsidiaries (the Company) pursuant to the rules and regulations of the Securities and Exchange Commission (SEC). Certain information and footnote disclosures normally included in our annual consolidated financial statements have been condensed or omitted. The year-end condensed consolidated balance sheet information was derived from audited financial statements, but does not include all disclosures required by accounting principles generally accepted in the United States of America. The financial statements reflect all normal and recurring adjustments which, in the opinion of management, are necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods presented. The preparation of financial statements in accordance with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the reported amounts of revenues and expenses during the reporting period. The results of operations for the periods presented are not necessarily indicative of the results to be expected for the full year. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the financial statements and notes included in the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended July&#160;2, 2022.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:FiscalPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80MC9mcmFnOjQ2ZGM0ODQ3ODNjOTQ4NjZiYmJiYzIxZDVhMWQ4ZjJjL3RleHRyZWdpb246NDZkYzQ4NDc4M2M5NDg2NmJiYmJjMjFkNWExZDhmMmNfMjUzNg_7a00b109-b5df-4f6b-bbbe-1eaf010cb993" escape="true">The Company&#8217;s reporting period is a 52/53 week fiscal year ending on the Saturday closest to June&#160;30. The three month and six month periods ended December&#160;31, 2022 and January&#160;1, 2022, were both 13 week periods. Fiscal year 2023 will end on July 1, 2023, which is a 52 week year. Fiscal year 2022 which ended on July&#160;2, 2022, was also a 52 week year.</ix:nonNumeric></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain Significant Risks and Uncertainties Related to Outbreak of Coronavirus Disease 2019 (&#8220;COVID-19&#8221;)</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the COVID-19 pandemic, the Company has seen extreme shifts in demand from its customer base, and shifts in supply chain and logistics risks. The possibility of future temporary closures, as well as adverse fluctuations in customer demand, freight and expedite costs, precautionary safety expenses and labor shortages, collectability of accounts, and future supply chain disruptions during the rapidly changing COVID-19 environment can materially impact operating results. Additionally, continued adverse macroeconomic conditions and significant currency exchange fluctuations can also materially impact operating results.</span></div></ix:continuation><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_43"></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80My9mcmFnOjRiMzYyMmE3MDY2YzQ1ZWM5NWM3ZDE5NjNhMmMzYjFiL3RleHRyZWdpb246NGIzNjIyYTcwNjZjNDVlYzk1YzdkMTk2M2EyYzNiMWJfODA1NA_d0b04de9-0d63-445c-82d4-e5e109061a3f" continuedAt="i8d63eb196b3c4dd4a0eb1d990b01a294" escape="true">Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="i8d63eb196b3c4dd4a0eb1d990b01a294" continuedAt="i4070dad687624dbc8186adf670a780b1"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80My9mcmFnOjRiMzYyMmE3MDY2YzQ1ZWM5NWM3ZDE5NjNhMmMzYjFiL3RleHRyZWdpb246NGIzNjIyYTcwNjZjNDVlYzk1YzdkMTk2M2EyYzNiMWJfODA0OQ_8ad05d6c-ddce-43a9-b6e0-14c00b6e2eca" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period reclassifications were made to conform with the current period presentation. These reclassifications had no effect on reported income, comprehensive income, cash flows, total assets, or shareholders' equity as previously reported.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80My9mcmFnOjRiMzYyMmE3MDY2YzQ1ZWM5NWM3ZDE5NjNhMmMzYjFiL3RleHRyZWdpb246NGIzNjIyYTcwNjZjNDVlYzk1YzdkMTk2M2EyYzNiMWJfODA2Mg_ef17daa5-3aa0-42f0-bded-2ec6c75b91e2" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Common Share</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per common share (EPS) is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted EPS is computed by dividing net income (loss) by the combination of other potentially dilutive weighted average common shares and the weighted average number of common shares outstanding during the period using the treasury stock method. The computation assumes the proceeds from the exercise of equity awards were used to repurchase common shares at the average market price during the period. The computation of diluted EPS does not assume conversion, exercise, or contingent issuance of common stock equivalent shares that would have an anti-dilutive effect on EPS.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:DerivativesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80My9mcmFnOjRiMzYyMmE3MDY2YzQ1ZWM5NWM3ZDE5NjNhMmMzYjFiL3RleHRyZWdpb246NGIzNjIyYTcwNjZjNDVlYzk1YzdkMTk2M2EyYzNiMWJfODA0MQ_844b560a-4b9f-43e9-8a44-30a5a72e1d9c" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Instruments and Hedging Activities </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into foreign currency forward contracts that are accounted for as cash flow hedges</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The effective portion of the gain or loss on the derivative is reported as a component of accumulated other comprehensive income (AOCI) and is reclassified into earnings in the same period in which the underlying hedged transaction affects earnings. The derivative&#8217;s effectiveness represents the change in fair value of the hedge that offsets the change in fair value of the hedged item.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses derivatives to manage the variability of foreign currency fluctuations of expenses in our Mexico facilities.  The foreign currency forward contracts have terms that are matched to the underlying transactions being hedged. As a result, these transactions fully offset the hedged risk and no ineffectiveness has been recorded.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s foreign currency forward contracts potentially expose the Company to credit risk to the extent the counterparty may be unable to meet the terms of the agreement. The Company minimizes such risk by utilizing a counterparty with a strong credit rating. The Company&#8217;s counterparty to the foreign currency forward contracts is a major banking institution. This institution does not require collateral for the contracts, and the Company believes that the risk of the counterparty failing to meet their contractual obligations is remote. The Company does not enter into derivative instruments for trading or speculative purposes.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i4070dad687624dbc8186adf670a780b1"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80My9mcmFnOjRiMzYyMmE3MDY2YzQ1ZWM5NWM3ZDE5NjNhMmMzYjFiL3RleHRyZWdpb246NGIzNjIyYTcwNjZjNDVlYzk1YzdkMTk2M2EyYzNiMWJfODA1Mw_7046db88-b071-4ab9-a260-b49a0ecf0dc9" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute our interim income tax provision through the use of an estimated annual effective tax rate (ETR) applied to year-to-date operating results and specific events that are discretely recognized as they occur. In determining the estimated annual ETR, we analyze various factors, including projections of our annual earnings, taxing jurisdictions in which the earnings will be generated, the impact of state and local income taxes, our ability to use tax credits and available tax planning alternatives. Discrete items, including the effect of changes in tax laws, tax rates, and certain circumstances with respect to valuation allowances or other unusual or non-recurring tax adjustments, are reflected in the period in which they occur as an addition to, or reduction from, the income tax provision, rather than included in the estimated annual ETR. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the estimated future tax consequences and benefits attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, as well as tax credit and net operating loss carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which temporary differences and carryforwards are expected to be recovered or settled. The effect on deferred tax assets and liabilities for a change in tax rates is recognized in the period that includes the enactment date. Valuation allowances are established when necessary to reduce deferred tax assets to the amount that is more likely than not to be realized.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize a two-step approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than 50% likely of being realized upon ultimate settlement. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments based on new assessments and changes in estimates and which may not accurately forecast actual outcomes. Our policy is to recognize interest and penalties related to the underpayment of income taxes as a component of income tax expense. The tax years 2001 through the present remain open to examination by the major U.S. taxing jurisdictions to which we are subject. Refer to Note 5 for further discussions.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80My9mcmFnOjRiMzYyMmE3MDY2YzQ1ZWM5NWM3ZDE5NjNhMmMzYjFiL3RleHRyZWdpb246NGIzNjIyYTcwNjZjNDVlYzk1YzdkMTk2M2EyYzNiMWJfODA0NQ_d9bfa6a1-7dc8-4e03-a770-37f178752a4f" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2021, the Financial Accounting Standards Board (FASB) issued Accounting Standard Update (ASU) 2021-01, Reference Rate Reform (Topic 848) to identify alternative reference rates that are more observable or transaction based and less susceptible to manipulation. The Company is currently assessing the effects on its consolidated financial statements, and if it will elect this optional standard.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March of 2020, the FASB issued ASU 2020-03, Codification Improvements to Financial Instruments, which clarifies specific issues raised by stakeholders. Specifically, the ASU clarifies the following: 1) that all entities are required to provide the fair value option disclosures in ASC 825, Financial Instruments 2) clarifies that the portfolio exception in ASC 820, Fair Value Measurement, applies to nonfinancial items accounted for as derivatives under ASC 815, Derivatives and Hedging; 3) clarifies that for purposes of measuring expected credit losses on a net investment in a lease in accordance with ASC 326, Financial Instruments - Credit Losses, the lease term determined in accordance with ASC 842, Leases, should be used as the contractual term; 4) clarifies that when an entity regains control of financial assets sold, it should recognize an allowance for credit losses in accordance with ASC 326; and 5) aligns the disclosure requirements for debt securities in ASC 320, Investments - Debt Securities, with the corresponding requirements for depository and lending institutions in ASC 942, Financial Services - Depository and Lending. The amendments in the ASU have various effective dates and transition requirements which are dependent on timing of adoption of ASU 2016-13. The Company is currently assessing the effects on its consolidated financial statements, and it intends to adopt the guidance as they become effective.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13 &#8220;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&#8221; and also issued subsequent amendments to the initial guidance: ASU 2018-19, ASU 2019-04 and ASU 2019-05, which replaces the existing incurred loss impairment model with an expected credit loss model and requires a financial asset measured at amortized cost to be presented at the net amount expected to be collected. The guidance is effective for the Company beginning in the first quarter of fiscal year 2024 with early adoption permitted.&#160;The Company is currently assessing the impact on its consolidated financial statements, and it intends to adopt the guidance when it becomes effective in the first quarter of fiscal year 2024.</span></div></ix:nonNumeric></ix:continuation><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_46"></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80Ni9mcmFnOjFmNDE5ZDdjNTllZDQ1OGNiNmUyNjc2NzE4NzIzNTE4L3RleHRyZWdpb246MWY0MTlkN2M1OWVkNDU4Y2I2ZTI2NzY3MTg3MjM1MThfMTQ5_6c9a60c7-cea5-4850-a0a5-253e87b58dcc" continuedAt="i2ff58f5b161641119a7fe49a63304ae0" escape="true">Inventories</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i2ff58f5b161641119a7fe49a63304ae0">Inventories as of December&#160;31, 2022 are $<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-5" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80Ni9mcmFnOjFmNDE5ZDdjNTllZDQ1OGNiNmUyNjc2NzE4NzIzNTE4L3RleHRyZWdpb246MWY0MTlkN2M1OWVkNDU4Y2I2ZTI2NzY3MTg3MjM1MThfNzY5NjU4MTM5NDYzMg_d5d883d2-8069-47db-8308-82244e059ad9">171.7</ix:nonFraction>&#160;million compared to $<ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-5" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80Ni9mcmFnOjFmNDE5ZDdjNTllZDQ1OGNiNmUyNjc2NzE4NzIzNTE4L3RleHRyZWdpb246MWY0MTlkN2M1OWVkNDU4Y2I2ZTI2NzY3MTg3MjM1MThfNzY5NjU4MTM5NDY0Mg_3ce5b6cb-929f-4f0b-8cd0-dea3d40f6f7a">155.7</ix:nonFraction>&#160;million as of July&#160;2, 2022. Substantially all of the Company&#8217;s inventory balances are raw materials.</ix:continuation> </span></div><div style="height:42.75pt;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><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_49"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzg0MA_47127553-82de-405f-9ed0-0eb996acc863" continuedAt="ia045d9cbac0549a7a7d2db4b5011a468" escape="true">Long-Term Debt</ix:nonNumeric></span></div><ix:continuation id="ia045d9cbac0549a7a7d2db4b5011a468"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 3, 2021, the Company entered into an amendment to the Company&#8217;s current loan agreement with Bank of America. The amendment increases the Company&#8217;s current credit facility of $<ix:nonFraction unitRef="usd" contextRef="ia9a3584b966e478f9a1c5e19f5b76218_I20210902" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjA4_ae0e01a3-33c7-421b-9586-85682810c01a">93</ix:nonFraction>&#160;million to $<ix:nonFraction unitRef="usd" contextRef="i8ed250acdc044718b0127ca4d87cee48_I20210903" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjE0_7ff28213-209d-4c90-916b-91bea1a543cf">120</ix:nonFraction>&#160;million, subject to the Company&#8217;s borrowing base, maturing on September 3, 2026. As of December&#160;31, 2022, the Company had an outstanding balance under the asset-based revolving credit facility of $<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzkw_2a794194-6adf-40e4-a4ac-5577fe3082a4">107.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzk0_808e7dc0-1fec-4335-8876-69c70db44618">0.3</ix:nonFraction>&#160;million in outstanding letters of credit and $<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfNDM0_e4024946-06d6-4d7d-8f7a-6771ce2f45fc">1.8</ix:nonFraction> million available for future borrowings. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 26, 2022, the company entered into a third amendment to the loan agreement with Bank of America. The amendment removed the cash flow leverage ratio covenant and increased the interest rate by <ix:nonFraction unitRef="number" contextRef="iaa3aaa191a8d47969a99ce2c67a87423_D20220826-20220826" decimals="INF" name="us-gaap:DebtInstrumentInterestRateIncreaseDecrease" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfNjcz_c807f610-a4ff-4e97-9838-22b5ee77a5ed">25</ix:nonFraction> basis points. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;2, 2022, the Company had an outstanding balance under the credit facility with Bank of America of $<ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfNzkw_504ef657-36f7-46b5-8592-720b6ae2fc23">95.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfNzk0_dd0817d1-ccb1-4082-953a-e02400f8c542">0.3</ix:nonFraction> million in outstanding letters of credit and $<ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfODM0_60010d09-c797-4556-b9de-e340d01aa8d4">10.8</ix:nonFraction> million available for future borrowings. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, the interest rate applicable to loans under the Bank of America loan agreement will be, at the Company&#8217;s option: (i)(A) the base rate which is the highest of (1) the prime rate for the applicable day (as such rate is determined from time to time by the Bank), (2) the federal funds rate for the applicable day plus <ix:nonFraction unitRef="number" contextRef="iad9702166a3240c6b63e093dda36a5d9_D20220703-20221231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTE5Nw_b567dd06-3943-489d-a832-312a0f3c7ee6">0.50</ix:nonFraction>%, and (3) LIBOR for a 30-day interest period as of the applicable day plus <ix:nonFraction unitRef="number" contextRef="i28d0dc48ac2149679ef033012f977113_D20220703-20221231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTI3NA_0c70e0d9-ba2a-4dab-bd1f-e6c3ae9dcfc5">1.00</ix:nonFraction>% (provided that in no event shall the base rate be less than zero), plus the applicable interest margin for base rate loans; and (B) LIBOR rate for an applicable interest period (provided that in no event shall the LIBOR rate be less than <ix:nonFraction unitRef="number" contextRef="i28d0dc48ac2149679ef033012f977113_D20220703-20221231" decimals="INF" name="ktcc:DebtInstrumentBasisSpreadOnVariableRateFloor" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTUxNQ_358a4a06-6f98-44a7-a7cc-cb67e7428d67">0.50</ix:nonFraction>%), plus the applicable interest margin for LIBOR rate loans. Depending on average daily excess borrowing availability over applicable periods under the Credit Facility, applicable interest margins on: (x) base rate loans will be <ix:nonFraction unitRef="number" contextRef="i85c7b86042b14dd0bb030a12e90f0204_D20220703-20221231" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTc0Ng_3293354a-efae-4c96-92a5-3b7666a8af01">1.25</ix:nonFraction>-<ix:nonFraction unitRef="number" contextRef="i7639d3d3082f4967ba3ed3986c244230_D20220703-20221231" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTc0OQ_2bfb902d-02c1-4ecf-acf1-e816af3a78de">1.75</ix:nonFraction>%; and (y) LIBOR rate loans will be <ix:nonFraction unitRef="number" contextRef="i72c7b9e8a1be4cc681026f99d0144479_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTc4Ng_671bb679-dde2-4802-b33e-cdf08775118c">2.25</ix:nonFraction>-<ix:nonFraction unitRef="number" contextRef="i190aecd9a97b4921a2f33f272a1f7004_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTc4OQ_8b9cb31e-d69b-440a-829c-4fed6bd236ec">2.75</ix:nonFraction>%, resetting on a quarterly basis beginning in early 2021. If there is an event of default under the loan agreement, all loans and other obligations will bear interest at a rate of an additional <ix:nonFraction unitRef="number" contextRef="if12d5bda98df4e24964dc4a99214b058_D20220703-20221231" decimals="INF" name="ktcc:LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTk4NQ_ff0ae99e-3647-44fd-b449-9669c9fa9c94">2.00</ix:nonFraction>% on the otherwise applicable interest rates. In addition to interest charges, the Company is required to pay a fee of <ix:nonFraction unitRef="number" contextRef="if12d5bda98df4e24964dc4a99214b058_D20220703-20221231" decimals="INF" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjEwNQ_d19a613c-2da6-45b4-806b-c34db8f8555a">0.25</ix:nonFraction>% per annum on the unused portion of the Credit Facility, monthly in arrears.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the new loan agreement with Bank of America, the asset-based revolving credit facility bears interest at LIBOR plus <ix:nonFraction unitRef="number" contextRef="ie3bd8cdcf9e240dea5072b17f6ff7441_D20220703-20221231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjMwNg_f608be1d-f598-4e9f-93a6-ae1afbcb0566">2.5</ix:nonFraction>%, as elected by the Company. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 14, 2020, the Company also entered into a $<ix:nonFraction unitRef="usd" contextRef="iafb8ba8566b044d1a55421358e02704b_I20200814" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjM5MA_a65db328-dc4a-48eb-a304-53db0921881e">5.0</ix:nonFraction>&#160;million equipment financing facility relating to the Company&#8217;s existing U.S. manufacturing equipment that bears interest at <ix:nonFraction unitRef="number" contextRef="ib82475357d6a4d80943f69cd9d6fcba7_I20200814" decimals="INF" name="us-gaap:LongTermDebtPercentageBearingVariableInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjUwOQ_261f96e8-62c2-4344-9783-b7c6fe1415f6">4.85</ix:nonFraction>% and matures on August 14, 2025. Under this loan agreement, equal monthly payments of approximately $<ix:nonFraction unitRef="usd" contextRef="i359cb9a5eaf04ab68ef1e648a9f730f9_D20220703-20221231" decimals="-3" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjYxMQ_c1f06d94-4626-4d1f-8a8b-756eb788fe43">94,000</ix:nonFraction> commenced on September 14, 2020 and will continue through the maturity of the equipment financing facility on August 14, 2025. As of December&#160;31, 2022, the Company had an outstanding balance of $<ix:nonFraction unitRef="usd" contextRef="if4645d5bf65d4989aa4404c2a3b1e733_I20221231" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjc5Mw_936b349c-fe81-4116-8be1-3756c4fa70b6">2.8</ix:nonFraction> million. As of July&#160;2, 2022, the Company had an outstanding balance of $<ix:nonFraction unitRef="usd" contextRef="i5b38545a07f44c0a9e03bcf5d584325a_I20220702" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjg0OQ_3f4795f5-6047-4c22-8988-2e8fef856507">3.3</ix:nonFraction> million under the Bank of America equipment term loan agreement. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 24, 2020, the Company entered into a $<ix:nonFraction unitRef="usd" contextRef="ie1b0582aed424cf2a7f2c47c804f7cca_I20201124" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjk1OQ_06457193-7f04-472b-9cd1-c16093b5379b">6.0</ix:nonFraction>&#160;million equipment financing facility related to the Company&#8217;s existing manufacturing equipment that bears interest at <ix:nonFraction unitRef="number" contextRef="i21627e85ad644142b7a7dd9353b92f13_I20201124" decimals="4" name="us-gaap:LongTermDebtPercentageBearingVariableInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzA3Mg_da1b4dcb-ae4a-407f-9209-60f2bde706ba">5.52</ix:nonFraction>% and matures on April 24, 2026. Under this loan agreement, equal monthly payments of $<ix:nonFraction unitRef="usd" contextRef="iefd2117705274997a7af88be61e0a3c2_D20201124-20201124" decimals="-3" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzE1OQ_40ce2f5a-e9e5-4d60-af25-15b57694975a">100,000</ix:nonFraction> commenced on May 24, 2021 and will continue through the maturity of the equipment financing facility on April 24, 2026. As of December&#160;31, 2022, the Company had an outstanding balance of $<ix:nonFraction unitRef="usd" contextRef="idaac3e7fc6d5464cab5033017bf3ddb4_I20221231" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzMzNA_5a006e55-0378-45bb-a361-1255b6deec54">4.0</ix:nonFraction>&#160;million. As of July&#160;2, 2022, the Company had an outstanding balance of $<ix:nonFraction unitRef="usd" contextRef="i39e878f8b61f4de4b6b35b568400b72d_I20220702" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzM5MA_7e8697f2-47d4-49b5-98c7-6297e3817066">4.6</ix:nonFraction>&#160;million.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rates on outstanding debt as of December&#160;31, 2022 range from <ix:nonFraction unitRef="number" contextRef="i9303240eb02446f9879337aac1dd070f_I20221231" decimals="INF" name="us-gaap:LongTermDebtPercentageBearingVariableInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzQ1Mw_7f3ecb10-e172-498c-ba5f-0194c6917d62">4.85</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="ieb1da697f4ac4df29d8d67e4f238e3f4_I20221231" decimals="INF" name="us-gaap:LongTermDebtPercentageBearingVariableInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzQ1OA_7ffdb7ea-0ef5-4dc4-a5c8-ac2fddd7a024">7.44</ix:nonFraction>% compared to <ix:nonFraction unitRef="number" contextRef="i6b10f4edaebb49b7b8ee1b0f2d2ce030_I20220702" decimals="INF" name="us-gaap:LongTermDebtPercentageBearingVariableInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzQ3Mw_b503ea75-7886-4c46-9358-ddd78fbc3977">3.25</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i414f765955854edd9929d357595d3789_I20220702" decimals="INF" name="us-gaap:LongTermDebtPercentageBearingVariableInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzQ3OA_fda4ca19-11a2-43de-ab0d-e1bc3b376622">5.52</ix:nonFraction>% as of July&#160;2, 2022.</span></div><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzgzOQ_83685d24-b0da-40e0-bb73-3e293e1fd5eb" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt maturities as of December&#160;31, 2022 for the next five years and thereafter are as follows (in thousands):</span></div><div style="margin-top:11pt"><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:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ending</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfMS0xLTEtMS0zNDgyMw_bd73c339-251a-4769-bd0a-c99fee7c1ea6">1,101</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfMi0xLTEtMS0zNDgyMw_9cd27565-7ee6-41d9-bcad-17d19d62eb08">2,239</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfMy0xLTEtMS0zNDgyMw_5d719e03-49c2-4862-9aa2-1c072583ce0f">2,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfNC0xLTEtMS0zNDgyMw_4ce7b960-be96-43c7-b664-a9a4c94f0b88">1,187</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfNS0xLTEtMS0zNDgyMw_4cc04409-e068-49fb-b8c6-85e82fcac1fb">110,130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="ktcc:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfNi0xLTEtMS0zNDgyMw_f220201f-c020-449e-b1e6-3ac68a383b64">&#8212;</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfNy0xLTEtMS0zNDgyMw_20247ce1-b8d5-4ef1-86a6-222cb538350c">116,947</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:UnamortizedDebtIssuanceExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfOC0xLTEtMS0zNDgyMw_6575f5c1-8cf1-4401-ae5f-15b20597d6a0">425</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, net of debt issuance costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfOS0xLTEtMS0zNDgyMw_7b895aa3-24c5-44a2-bff4-4e24cf60c699">116,522</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Represents scheduled payments for the remaining six-month period ending July&#160;1, 2023.</span></div></ix:nonNumeric><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company must comply with certain financial covenants, including a fixed charge coverage ratio. The Company was in compliance with all financial covenants as of December&#160;31, 2022.</span></div></ix:continuation><div style="height:42.75pt;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><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_52"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81Mi9mcmFnOmM1MmY3YTliZDUzYzQ2NzZhNzNjNjg2ZDIwODcxNDUxL3RleHRyZWdpb246YzUyZjdhOWJkNTNjNDY3NmE3M2M2ODZkMjA4NzE0NTFfMzMxMA_43e9639f-4475-4b70-aa1a-a3f0eeae1c3e" continuedAt="ie906582a75cc4b35a40d7c6bffb842eb" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="ie906582a75cc4b35a40d7c6bffb842eb" continuedAt="i624795a2e2ea4d9bb5db79e40f9f2a30"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects to repatriate a portion of its foreign earnings based on increased net sales growth driving additional capital requirements domestically, cash requirements for potential acquisitions and to implement certain tax strategies. The Company currently expects to repatriate approximately $<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-5" name="us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81Mi9mcmFnOmM1MmY3YTliZDUzYzQ2NzZhNzNjNjg2ZDIwODcxNDUxL3RleHRyZWdpb246YzUyZjdhOWJkNTNjNDY3NmE3M2M2ODZkMjA4NzE0NTFfMzIx_18031913-72f6-4004-ae37-06654d5601ec">8.1</ix:nonFraction>&#160;million of foreign earnings in the future. All other unremitted foreign earnings are expected to remain permanently reinvested for planned fixed assets purchases and improvements in foreign locations.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repatriations of cash will generally be tax-free in the U.S. However, withholding taxes in China may still apply to any such future repatriations. Management has not changed its indefinite investment assertions with regard to the portion of accumulated earnings and profits in China that may be repatriated in the future. Accordingly, management estimates that future repatriations of cash from China may result in approximately $<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-5" name="ktcc:EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81Mi9mcmFnOmM1MmY3YTliZDUzYzQ2NzZhNzNjNjg2ZDIwODcxNDUxL3RleHRyZWdpb246YzUyZjdhOWJkNTNjNDY3NmE3M2M2ODZkMjA4NzE0NTFfOTQ2_e7b84f20-3a7f-4e98-a1ea-53baed9057b1">0.8</ix:nonFraction> million of withholding tax. We do not anticipate there would be any offsetting foreign tax credits in the U.S. and as such, this potential liability is a direct cost associated with actual repatriations. Withholding taxes would not apply to future repatriations from Mexico or Vietnam.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has available approximately $<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81Mi9mcmFnOmM1MmY3YTliZDUzYzQ2NzZhNzNjNjg2ZDIwODcxNDUxL3RleHRyZWdpb246YzUyZjdhOWJkNTNjNDY3NmE3M2M2ODZkMjA4NzE0NTFfMTI2Nw_c1d828e7-dedf-4f35-978b-b9f37580fa08">10.8</ix:nonFraction> million of gross federal research and development tax credits as of December&#160;31, 2022. ASC 740 requires the Company to recognize in its financial statements uncertainties in tax positions taken that may not be sustained upon examination by the taxing authorities. Accordingly, as of December&#160;31, 2022, the Company has recorded $<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81Mi9mcmFnOmM1MmY3YTliZDUzYzQ2NzZhNzNjNjg2ZDIwODcxNDUxL3RleHRyZWdpb246YzUyZjdhOWJkNTNjNDY3NmE3M2M2ODZkMjA4NzE0NTFfMTU1OQ_f0a44693-c137-4d5c-bfbd-a1228db460e4">3.1</ix:nonFraction> million of unrecognized tax benefits associated with these federal tax credits, resulting in a net deferred tax benefit of approximately $<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81Mi9mcmFnOmM1MmY3YTliZDUzYzQ2NzZhNzNjNjg2ZDIwODcxNDUxL3RleHRyZWdpb246YzUyZjdhOWJkNTNjNDY3NmE3M2M2ODZkMjA4NzE0NTFfMTY5MQ_79ebabed-76dd-43eb-8ee3-2dccbe3ac795">7.7</ix:nonFraction> million.  </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company evaluated tax law changes and regulatory guidance issued through the prior fiscal year. Such changes and regulations include guidance under Sec. 162(m), Sec. 245A, Sec. 951A, foreign tax credits, and rules relating to consolidated NOL carryback claims. The Company evaluated the ongoing impact of these law and regulatory changes, which did not have a material impact on its provision for income taxes. On August 16, 2022, the Inflation Reduction Act of 2022 was signed into law.  The Inflation Reduction Act of 2022 includes a new book minimum tax on certain large corporations and an excise tax on corporate stock buybacks, among other provisions.  The Company is evaluating the impacts of this act, and at this time the Company does not believe they will have a material impact on our consolidated financial position, results of operations, or cash flows. </span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i624795a2e2ea4d9bb5db79e40f9f2a30">On January 27, 2021, the Company received official notice from the Vietnamese tax authorities, confirming tax benefits awarded (the &#8220;Tax Holiday&#8221;) related to the Company&#8217;s principal product line in Vietnam. The tax rate related to this product line will be zero percent for four years beginning with fiscal year 2021, then five percent for nine years, then ten percent for one year (as opposed to the normal twenty percent each year).  Consequently, Management determined that the net operating loss in Vietnam more likely than not would result in minimal, if any, tax benefit, and the Company recorded a valuation allowance against the entire Vietnam net operating loss deferred tax asset ($<ix:nonFraction unitRef="usd" contextRef="i811990abcc794ff3a990a62f8eab1d26_D20201227-20210403" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81Mi9mcmFnOmM1MmY3YTliZDUzYzQ2NzZhNzNjNjg2ZDIwODcxNDUxL3RleHRyZWdpb246YzUyZjdhOWJkNTNjNDY3NmE3M2M2ODZkMjA4NzE0NTFfMzI2MA_ee906a5f-f4f9-4b84-85fc-b39830287c62">0.2</ix:nonFraction>&#160;million) in the third quarter of fiscal year 2021.</ix:continuation> </span></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_55"></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RleHRyZWdpb246MTgyMmQ0M2IzYjBjNDVhOGFjMGIzMGQ0OWQ0Y2M3NDlfNDEw_e430bbaf-0d50-4859-8682-b08d2a26a1e5" continuedAt="if41e8cde66ee4df2bede8dc5a8ba5e0c" escape="true">Earnings Per Share</ix:nonNumeric></span></div><ix:continuation id="if41e8cde66ee4df2bede8dc5a8ba5e0c"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of the denominator in the basic and diluted EPS calculation and the number of antidilutive common share awards that were not included in the diluted earnings per share calculation. <ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RleHRyZWdpb246MTgyMmQ0M2IzYjBjNDVhOGFjMGIzMGQ0OWQ0Y2M3NDlfNDAx_c106a5dc-a80c-4817-a5b7-d71471ba964b" continuedAt="i8dac55b142ff47bdb5ad146f70c74c47" escape="true">These antidilutive securities occur when equity awards outstanding have an option price greater than the average market price for the period.</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i8dac55b142ff47bdb5ad146f70c74c47"><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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;thousands,&#160;except share and&#160;per&#160;share&#160;information)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfMy0xLTEtMS0zNDgyMw_bf3582a3-40ba-448a-a764-7a311ac5f0c7">967</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfMy0zLTEtMS0zNDgyMw_27f354fb-1e32-47d3-99fd-bb5271cb5cd7">587</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding&#8212;basic</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNC0xLTEtMS0zNDgyMw_6cc09465-870f-4dcc-bded-170832a6af6d">10,762</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNC0zLTEtMS0zNDgyMw_59a0017c-fb50-421d-9eb8-1cd21dedce36">10,762</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive common stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNS0xLTEtMS0zNDgyMw_0be65be1-b804-4a31-872b-e823ce2b33c8">70</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNS0zLTEtMS0zNDgyMw_9a515fc8-7a3c-4ce6-80e5-c4e4d923d75b">295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding&#8212;diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNi0xLTEtMS0zNDgyMw_ba515b51-5aec-467a-b7e4-946bbb096d03">10,832</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNi0zLTEtMS0zNDgyMw_37e8ba9c-df91-4a90-b508-d851caec9bf7">11,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share&#8212;basic</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNy0xLTEtMS0zNDgyMw_a02323ff-e97c-4118-9f8b-a9cd37cce54d">0.09</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNy0zLTEtMS0zNDgyMw_4ed15cc3-395a-4b7f-8c19-e82467077834">0.05</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share&#8212;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfOC0xLTEtMS0zNDgyMw_7c800c08-33bd-4b8e-abed-543b76b69009">0.09</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfOC0zLTEtMS0zNDgyMw_4b117547-ed42-46cc-aea7-36dee541cfe4">0.05</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Antidilutive SARs not included in diluted earnings per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfOS0xLTEtMS0zNDgyMw_c6552d07-6a85-496a-9cb4-3be3032d01dd">904</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfOS0zLTEtMS0zNDgyMw_b812f0e7-8bff-44f9-8e59-aee42e5d5d75">629</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div></ix:continuation><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:67.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.048%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><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="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></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="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></table></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;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:42.75pt;width:100%"><div><span><br/></span></div></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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;thousands,&#160;except per&#160;share&#160;information)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfMy0xLTEtMS0zNzI1NA_83d4d6d3-d4db-42ca-ad04-5e3f6da2dd45">2,119</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfMy0zLTEtMS0zNzI3OQ_cbc5b892-b384-4de3-966d-3db3e131c491">1,402</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding&#8212;basic</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNC0xLTEtMS0zNzI1OA_32e3988e-fcb5-4d02-8ac6-c44683b3027a">10,762</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNC0zLTEtMS0zNzI4NQ_7591b9eb-14c5-4e76-a663-cec478ff407a">10,762</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive common stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNS0xLTEtMS0zNzM0Ng_c0377742-195e-43f3-8f11-264e034606d8">70</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNS0zLTEtMS0zNzMzMw_68a6eb75-550d-4d18-b057-e9a51507b697">293</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding&#8212;diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNi0xLTEtMS0zNzQwMw_009b24f1-8bd2-4bc5-9acd-f00c4926965a">10,832</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNi0zLTEtMS0zNzQwNw_16e866d3-dc86-46fc-8009-37772c1166c7">11,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share&#8212;basic</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNy0xLTEtMS0zNzQwMw_1652e1e8-f9d3-4e77-bce9-41b986ad8892">0.20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNy0zLTEtMS0zNzQwNw_f0b66b83-5c20-40ff-974c-d0b5335b5f68">0.13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share&#8212;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfOC0xLTEtMS0zNzQwMw_c09bfc41-6ed1-482c-81da-aaaa71ac7ed0">0.20</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfOC0zLTEtMS0zNzQwNw_74bfa62b-ec53-443d-9172-9ccb5e666432">0.13</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Antidilutive SARs not included in diluted earnings per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfOS0xLTEtMS0zNzQwMw_8af46104-3d0c-4394-82f1-8a0db1dbc698">904</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfOS0zLTEtMS0zNzQwNw_ea8d6e6a-5c59-41d6-9b6f-86586012c541">619</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_61"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7.     <ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMTk5MQ_5409f8ad-354f-47d4-98ba-3bdbfbb53005" continuedAt="i8ed8623654bc4668ac783dc37e629c41" escape="true">Share-based Compensation</ix:nonNumeric></span></div><ix:continuation id="i8ed8623654bc4668ac783dc37e629c41" continuedAt="i5e7e0dc0276846d38a2d9cc748dbde68"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s incentive plan provides for equity and liability awards to employees and non-employee directors in the form of stock options, stock appreciation rights (SARs), restricted stock, restricted stock units, stock awards, stock units, performance shares, performance units, and other stock-based or cash-based awards. Compensation cost is recognized on a straight-line basis over the requisite employee service period, which is generally the vesting period, and is recorded as employee compensation expense in cost of goods sold, research, development and engineering, and selling, general and administrative expenses. Share-based compensation is recognized only for those awards that are expected to vest, with forfeitures estimated at the date of grant based on historical experience and future expectations.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to service conditions, SARs contain a performance condition. The additional performance condition is based upon the achievement of Return on Invested Capital (ROIC) goals relative to a peer group. All awards with performance conditions are evaluated quarterly to determine the likelihood that performance metrics will be achieved during the performance period. These awards are charged to compensation expense over the requisite service period based on the number of shares expected to vest. The SARs cliff vest after a <ix:nonNumeric contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMjAwMQ_754b67e9-a34a-4845-8265-2edef4a2d7d6">three-year</ix:nonNumeric> period from date of grant and expire <ix:nonNumeric contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMTQzMw_07222949-5c91-4562-b860-29a6572f4bb5">five years</ix:nonNumeric> from date of grant.</span></div><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMTk5NA_acf6d924-8f7b-4986-8ab9-3c364d059722" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The grant date fair value for the awards granted below were estimated using the Black Scholes option valuation method:</span></div><div style="margin-top:5pt"><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:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.083%"></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 29, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">August 9, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SARs Granted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic2c1bd08ecb4468c9e896fe6623ba490_D20220728-20220729" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RhYmxlOjRkYmQwYzY2YzFlZjRmMmU4NmY3ZTAwNzJhMmEzMTgwL3RhYmxlcmFuZ2U6NGRiZDBjNjZjMWVmNGYyZTg2ZjdlMDA3MmEyYTMxODBfMS0xLTEtMS0zNDgyMw_a192e963-e94d-4132-8dc6-f3f3debbc19c">145,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i10aabb088a884e0e8e5d1d54ea0dbfd0_D20210808-20210809" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RhYmxlOjRkYmQwYzY2YzFlZjRmMmU4NmY3ZTAwNzJhMmEzMTgwL3RhYmxlcmFuZ2U6NGRiZDBjNjZjMWVmNGYyZTg2ZjdlMDA3MmEyYTMxODBfMS0zLTEtMS0zNDgyMw_f6ecefc1-bf6f-476d-9c58-ad4bc90211cf">165,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Strike Price</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if9a3293c970c42a8955e35c6d9be8cf1_I20220729" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RhYmxlOjRkYmQwYzY2YzFlZjRmMmU4NmY3ZTAwNzJhMmEzMTgwL3RhYmxlcmFuZ2U6NGRiZDBjNjZjMWVmNGYyZTg2ZjdlMDA3MmEyYTMxODBfMi0xLTEtMS0zNDgyMw_3046ccc9-83bf-46b8-800b-25802155857b">5.10</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib937bff0a35e493aa5d0b46729bde060_I20210809" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RhYmxlOjRkYmQwYzY2YzFlZjRmMmU4NmY3ZTAwNzJhMmEzMTgwL3RhYmxlcmFuZ2U6NGRiZDBjNjZjMWVmNGYyZTg2ZjdlMDA3MmEyYTMxODBfMi0zLTEtMS0zNDgyMw_6cceecff-fe51-4381-bdba-421708632dae">7.17</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic2c1bd08ecb4468c9e896fe6623ba490_D20220728-20220729" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RhYmxlOjRkYmQwYzY2YzFlZjRmMmU4NmY3ZTAwNzJhMmEzMTgwL3RhYmxlcmFuZ2U6NGRiZDBjNjZjMWVmNGYyZTg2ZjdlMDA3MmEyYTMxODBfMy0xLTEtMS0zNDgyMw_f11c082f-153a-4893-a0a1-f04d35448e19">2.09</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i10aabb088a884e0e8e5d1d54ea0dbfd0_D20210808-20210809" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RhYmxlOjRkYmQwYzY2YzFlZjRmMmU4NmY3ZTAwNzJhMmEzMTgwL3RhYmxlcmFuZ2U6NGRiZDBjNjZjMWVmNGYyZTg2ZjdlMDA3MmEyYTMxODBfMy0zLTEtMS0zNDgyMw_481d2bf2-8743-4418-aa01-0c7b70fe7975">2.73</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:1pt"><span><br/></span></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total share-based compensation expense recognized during the three months ended December&#160;31, 2022 and January&#160;1, 2022 was approximately $<ix:nonFraction unitRef="usd" contextRef="if1c2050f5ee24e2aa7ec079d64cb2d33_D20221002-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMTY4Ng_22ebcf61-af09-46e6-b926-1c98f9b89ca7">62,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="if40fbe9cc7094076a64e382bec27164e_D20211003-20220101" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMTY5Mw_c0ef69dd-2e89-45c0-8972-969bee358d0b">75,000</ix:nonFraction>, respectively. Total share-based compensation expense recognized during the six months ended December&#160;31, 2022 and January&#160;1, 2022 was approximately $<ix:nonFraction unitRef="usd" contextRef="iaa72e8bd11524f208b61f74e7beea5d1_D20220703-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfNTQ5NzU1ODE2MTM4_7a4cd050-eb43-4e9a-8b7f-c0eba4d51c16">102,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i78fe18f60f814cab8b7c0a04d2195490_D20210704-20220101" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfNTQ5NzU1ODE2MTI2_52809c28-6722-43d3-8089-b95b91f03ca6">143,000</ix:nonFraction>, respectively. </span></div></ix:continuation><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i5e7e0dc0276846d38a2d9cc748dbde68">As of December&#160;31, 2022, total unrecognized compensation expense related to unvested share-based compensation arrangements was approximately $<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMTgzOA_1b40150d-009d-41f9-a2c4-96d2380f11d9">0.5</ix:nonFraction> million.&#160;This expense is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMjc0ODc3OTA3MTQ4Mg_a3106406-7eb8-45d6-a6de-0d4a897a2c0f">1.96</ix:nonNumeric> years. No SARs were exercised during the three or six months ended December&#160;31, 2022 or January&#160;1, 2022.</ix:continuation> </span></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_64"></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82NC9mcmFnOmExMWNjMmVmNTk0OTRhZmY4YWNlYjNmYTY0ZjZiNjYzL3RleHRyZWdpb246YTExY2MyZWY1OTQ5NGFmZjhhY2ViM2ZhNjRmNmI2NjNfMTc4NA_2d26bcfb-6447-45b6-b87b-ff238816210c" continuedAt="iace2a89b5cd842d09c05f7541fd6a9ba" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="iace2a89b5cd842d09c05f7541fd6a9ba" continuedAt="i17be5606da4144ff9e52e311d584aa24"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Litigation and Other Matters</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is party to certain lawsuits or claims in the ordinary course of business. The Company does not believe that these proceedings, individually or in the aggregate, will have a material adverse effect on the financial position, results of operations or cash flow of the Company.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Warranties</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides warranties on certain product sales. Allowances for estimated warranty costs are recorded during the period of sale. The determination of such allowances requires the Company to make estimates of product return rates and expected costs to repair or to replace the products under warranty. If actual return rates and/or repair and replacement costs differ significantly from management&#8217;s estimates, adjustments to recognize additional cost of sales may be required in future periods. The Company&#8217;s warranty reserve was approximately $<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82NC9mcmFnOmExMWNjMmVmNTk0OTRhZmY4YWNlYjNmYTY0ZjZiNjYzL3RleHRyZWdpb246YTExY2MyZWY1OTQ5NGFmZjhhY2ViM2ZhNjRmNmI2NjNfOTE3_4427014e-c474-43ba-b19a-47e8e14569ca">83,000</ix:nonFraction> as of December&#160;31, 2022 and $<ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82NC9mcmFnOmExMWNjMmVmNTk0OTRhZmY4YWNlYjNmYTY0ZjZiNjYzL3RleHRyZWdpb246YTExY2MyZWY1OTQ5NGFmZjhhY2ViM2ZhNjRmNmI2NjNfOTMz_cd03d87a-8661-4ba3-b4e1-50504a6f2fa9">31,000</ix:nonFraction> as of July&#160;2, 2022, respectively.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Gain from Insurance Recoveries, Net of Losses</span></div></ix:continuation><div style="height:42.75pt;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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i17be5606da4144ff9e52e311d584aa24" continuedAt="i4332dfc6ea6c44ac8390ea73f60c7fcc">Gain from insurance recoveries, net of losses, relate to losses incurred from storm damage to the Company&#8217;s Arkansas facility on July 29, 2022, as the result of a lightning strike. During the three and six months ended December&#160;31, 2022, the Company recorded a gain from insurance recoveries, net of losses, of $<ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-5" name="us-gaap:InsuredEventGainLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82NC9mcmFnOmExMWNjMmVmNTk0OTRhZmY4YWNlYjNmYTY0ZjZiNjYzL3RleHRyZWdpb246YTExY2MyZWY1OTQ5NGFmZjhhY2ViM2ZhNjRmNmI2NjNfMTI5NA_d5123e2f-a510-4a05-b6ce-4605bb5712ff">2.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-5" name="us-gaap:InsuredEventGainLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82NC9mcmFnOmExMWNjMmVmNTk0OTRhZmY4YWNlYjNmYTY0ZjZiNjYzL3RleHRyZWdpb246YTExY2MyZWY1OTQ5NGFmZjhhY2ViM2ZhNjRmNmI2NjNfMjc0ODc3OTA3MTY3NQ_96320cf8-fa99-4e61-b3aa-e484867b5179">3.6</ix:nonFraction>&#160;million, respectively due to the storm event.The gains are net of a $<ix:nonFraction unitRef="usd" contextRef="i483da2afce654299b58764a5eef6de24_D20221002-20221231" decimals="-5" name="us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82NC9mcmFnOmExMWNjMmVmNTk0OTRhZmY4YWNlYjNmYTY0ZjZiNjYzL3RleHRyZWdpb246YTExY2MyZWY1OTQ5NGFmZjhhY2ViM2ZhNjRmNmI2NjNfMTM0Mg_9c9bd749-a173-4592-8ca8-1d6c78f54a4a">0.4</ix:nonFraction>&#160;million loss on the disposal of fixed assets, which were damaged in the event. </ix:continuation></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i4332dfc6ea6c44ac8390ea73f60c7fcc">During the second quarter of fiscal year 2023, the Company received additional insurance proceeds of $<ix:nonFraction unitRef="usd" contextRef="i47dc2c59a9414078bc4a5d25b02ecc40_D20230209-20230209" decimals="-5" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82NC9mcmFnOmExMWNjMmVmNTk0OTRhZmY4YWNlYjNmYTY0ZjZiNjYzL3RleHRyZWdpb246YTExY2MyZWY1OTQ5NGFmZjhhY2ViM2ZhNjRmNmI2NjNfMTUzMg_eb0d43f1-8491-4045-9dd8-dac15e53950d">3.5</ix:nonFraction>&#160;million to repair the plant and replace equipment, which should be completed by the second half of fiscal year 2023. These initial coverage amounts, net of equipment book value loss, are included in reported gain on insurance claims during the quarter.</ix:continuation> </span></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_67"></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RleHRyZWdpb246ZmJjYzE4ZTVlNmZjNDBmYmJmMmY1YjM5NzUxMmQ4ZTJfMjAyMQ_fc9a709d-350a-4f87-825b-abe7ad97bc35" continuedAt="i5837fb4af9a4406a9f513139caa96b2c" escape="true">Derivative Financial Instruments</ix:nonNumeric></span></div><ix:continuation id="i5837fb4af9a4406a9f513139caa96b2c" continuedAt="i7a2df6310039498da8b582fa8b5497ac"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, the Company did not have any outstanding foreign currency forward contracts. For the three months ended December 31, 2022, the Company did not enter into or settle any foreign currency forward contracts. During the same period of the previous year, the Company did not enter into any foreign currency forward contracts and settled $<ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-5" name="ktcc:SettlementsOfForeignCurrencyExchangeForwardContracts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RleHRyZWdpb246ZmJjYzE4ZTVlNmZjNDBmYmJmMmY1YjM5NzUxMmQ4ZTJfMzM5_2dec1ba3-764d-4111-b713-528a9c207b03">5.1</ix:nonFraction> million of contracts.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended December&#160;31, 2022, the Company did not enter into or settle any foreign currency contracts. During the same period of the previous year, the Company entered into $<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-5" name="ktcc:NotionalAmountOfForeignCurrencyForwardContracts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RleHRyZWdpb246ZmJjYzE4ZTVlNmZjNDBmYmJmMmY1YjM5NzUxMmQ4ZTJfNTQ5NzU1ODE2MzU0_e3e919a9-3681-4e53-9a2d-33577c116ceb">13.9</ix:nonFraction> million foreign currency contracts and settled $<ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-5" name="ktcc:SettlementsOfForeignCurrencyExchangeForwardContracts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RleHRyZWdpb246ZmJjYzE4ZTVlNmZjNDBmYmJmMmY1YjM5NzUxMmQ4ZTJfNTQ5NzU1ODE2NDU4_f748e7ac-1dc7-4d8a-b6d4-698a47eb333b">10.6</ix:nonFraction> million of such contracts. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 6, 2019, the Company entered into an interest rate swap contract with an effective date of November 6, 2019 and a termination date of September 30, 2022, related to the borrowings outstanding under the term loan with Wells Fargo Bank.  This interest rate swap contract was terminated on August 14, 2020 when the Company entered into a loan and security agreement with Bank of America. On the date of termination this interest rate swap was in a liability position of $<ix:nonFraction unitRef="usd" contextRef="i7ebc091f5be6456b9b6227b4f41668cb_I20200814" decimals="0" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RleHRyZWdpb246ZmJjYzE4ZTVlNmZjNDBmYmJmMmY1YjM5NzUxMmQ4ZTJfODM1_8565fbb7-bf2d-4d9c-9612-074399940734">148,400</ix:nonFraction>, which has been amortized to interest expense over the original term of the swap. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 6, 2019, the Company entered into an interest rate swap contract with an effective date of November 6, 2019 and a termination date of November 1, 2023, related to the borrowings outstanding under the line of credit with Wells Fargo Bank. This interest rate swap contract was terminated on August 14, 2020 when the Company entered into a loan and security agreement with Bank of America. On the date of termination this interest rate swap was in a liability position of $<ix:nonFraction unitRef="usd" contextRef="ib82475357d6a4d80943f69cd9d6fcba7_I20200814" decimals="0" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RleHRyZWdpb246ZmJjYzE4ZTVlNmZjNDBmYmJmMmY1YjM5NzUxMmQ4ZTJfMTQwMQ_b315479d-bfdf-4527-8ca2-efcbd4c8d815">776,500</ix:nonFraction>, which will be amortized to interest expense over the original term of the swap. </span></div><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RleHRyZWdpb246ZmJjYzE4ZTVlNmZjNDBmYmJmMmY1YjM5NzUxMmQ4ZTJfMjAyNQ_01fef553-33d7-4987-85c2-3eb82020b9ad" continuedAt="i1b0051cbff244fc0b1db4cbe7b62028c" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the gain (loss) on derivative instruments, net of tax, on the Consolidated Statements of Income for the three months ended December 31, 2022 and January&#160;1, 2022, respectively (in thousands):</span></div><div style="margin-top:5pt"><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:22.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.528%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>October 1, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective<br/>Portion<br/>Recorded&#160;In<br/>AOCI</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective&#160;Portion<br/>Reclassified&#160;From<br/>AOCI&#160;Into<br/>Income</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of <br/>December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i915af05d0cdc4aa7a852e5dca24eead4_I20221001" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMS0zLTEtMS0zNDgyMw_f410ddf0-b62e-472b-a3b0-8ecd42ff574f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa3523dddb17466a972226b3cd0fde90_D20221002-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMS01LTEtMS0zNDgyMw_e400e45a-9e9a-4966-8af3-806b9f89920e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa3523dddb17466a972226b3cd0fde90_D20221002-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMS03LTEtMS0zNDgyMw_91982a26-47ab-407e-9ace-f170a446e471">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id44686f3f149497aae82c56b1a3baef0_I20221231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMS05LTEtMS0zNDgyMw_1b3b8be7-751b-4831-af96-46e713614e1c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7c61af57e4284deeadeae2bf0c978843_I20221001" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMi0zLTEtMS0zNDgyMw_1059f483-c2ce-421f-824b-43f49ea57d3b">272</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7711d47200642dfa1c11238abd91ca0_D20221002-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMi01LTEtMS0zNDgyMw_93a88c56-7b31-45cd-b6e7-810a261c0e41">&#8212;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7711d47200642dfa1c11238abd91ca0_D20221002-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMi03LTEtMS0zNDgyMw_4338526a-ff05-433e-9586-39672cf56257">59</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1360db6a37d8404da085e7704a630d1a_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMi05LTEtMS0zNDgyMw_6086cfc7-f619-47bb-8dbb-d06499262798">213</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic1954e4161f349beb1be39b2ec5ef375_I20221001" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMy0zLTEtMS0zNDgyMw_869f37a3-3536-4b82-9ada-3f6bf020e8ca">272</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i254b4365fbae4b08bed50c1934f19633_D20221002-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMy01LTEtMS0zNDgyMw_04f4652d-b5db-45f5-b69f-dda9e882d0f6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i254b4365fbae4b08bed50c1934f19633_D20221002-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMy03LTEtMS0zNDgyMw_9f5a34f1-8bd8-4bbd-bcdf-372c792e8c0f">59</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6ca8a04d13d047a9a7bfc7945bf4fdc6_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMy05LTEtMS0zNDgyMw_73d5da04-88c9-48d7-b9c5-b7c328ddd8ec">213</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>October 2, 2021</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective<br/>Portion<br/>Recorded&#160;In<br/>AOCI</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective&#160;Portion<br/>Reclassified&#160;From<br/>AOCI&#160;Into<br/>Income</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8d3125753b6431f8e38f4755778bb8c_I20211002" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNi0zLTEtMS0zNDgyMw_ebe6e9c8-46e1-4312-a5a5-87025b661cb0">1,115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16e73b40b1054b07a805108f188cea4f_D20211003-20220101" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNi01LTEtMS0zNDgyMw_469d1539-a9c1-4465-aa09-75d959e43cf8">338</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16e73b40b1054b07a805108f188cea4f_D20211003-20220101" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNi03LTEtMS0zNDgyMw_27fb6f7b-68c7-4b0a-84f8-4825ca104889">1,498</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1dc15318d3c64d7bb09f95b6b060b520_I20220101" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNi05LTEtMS0zNDgyMw_e361d072-a0f5-4084-9bbb-aed7d8747b9e">45</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i618cb2ea3202422d8e990306a027cfa8_I20211002" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNy0zLTEtMS0zNDgyMw_98d6836c-b26b-4178-98ba-6cd4a93f94b9">574</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61319336138c4a5abda3cc46814836c0_D20211003-20220101" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNy01LTEtMS0zNDgyMw_2a36042b-79cc-4d66-bf44-a5379059ff4f">&#8212;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61319336138c4a5abda3cc46814836c0_D20211003-20220101" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNy03LTEtMS0zNDgyMw_cdcf283b-c101-4497-b65e-1839d72e6e37">76</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib3d3f5dd8c8e4575aa09ece6833d951c_I20220101" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNy05LTEtMS0zNDgyMw_04b046dd-f564-4f3a-94ec-76e4c87fa843">498</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0be697833bd64fbb9e28a9aac16a9ab7_I20211002" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfOC0zLTEtMS0zNDgyMw_53356ff8-0cbc-41a9-a2ae-e8a181a975b9">541</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica69f7850a0a480fb76fd355be0f8a82_D20211003-20220101" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfOC01LTEtMS0zNDgyMw_5fd61b97-4a03-4f3a-b146-918f8fe59452">338</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica69f7850a0a480fb76fd355be0f8a82_D20211003-20220101" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfOC03LTEtMS0zNDgyMw_976faeed-dcf0-49d1-8763-47a6947ac141">1,422</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i33015155cff042cab4d1ac28a81ad7be_I20220101" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfOC05LTEtMS0zNDgyMw_4229f16f-c9d1-4c8f-a733-4781e28a42c4">543</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:1pt"><span><br/></span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:22.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.543%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><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><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="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="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="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="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="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="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="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="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="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></table></div><div style="height:42.75pt;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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i7a2df6310039498da8b582fa8b5497ac"><ix:continuation id="i1b0051cbff244fc0b1db4cbe7b62028c"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the gain (loss) on derivative instruments, net of tax, on the Consolidated Statements of Income for the six months ended December 31, 2022 and January&#160;1, 2022, respectively (in thousands):</span></div><div style="margin-bottom:6pt;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:22.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.528%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>July 2, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective<br/>Portion<br/>Recorded&#160;In<br/>AOCI</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective&#160;Portion<br/>Reclassified&#160;From<br/>AOCI&#160;Into<br/>Income</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of <br/>December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica005a3a742f4a1297e0073113055beb_I20220702" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMS0zLTEtMS0zNzg5MQ_f51721da-4e98-491e-9022-cda76e514406">79</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icdcb12f9ba0b49c78051602d2aed68a3_D20220703-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMS01LTEtMS0zNzg5NQ_7f733233-7476-4db9-a360-5feeaf3c7f16">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icdcb12f9ba0b49c78051602d2aed68a3_D20220703-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMS03LTEtMS0zNzg5OQ_3b053780-15c1-4aa5-9bd9-10c5f2ed9270">79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id44686f3f149497aae82c56b1a3baef0_I20221231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMS05LTEtMS0zODU0NA_23c2b4eb-b036-4467-b215-770fe48ca01c"><ix:nonFraction unitRef="usd" contextRef="id44686f3f149497aae82c56b1a3baef0_I20221231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMS05LTEtMS0zODU0NA_7fcab507-d399-4abb-8452-b86d69ea1a29">&#8212;</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e75566b6a21493a82b352929575c84c_I20220702" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMi0zLTEtMS0zNzg5MQ_5b2da10c-f92f-4ae2-9cde-5c89c157aadb">346</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4754fb6782b247be812445883d0f5a82_D20220703-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMi01LTEtMS0zNzg5NQ_edbc4651-627f-4fcc-a147-5c8e717a3b16">&#8212;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4754fb6782b247be812445883d0f5a82_D20220703-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMi03LTEtMS0zNzg5OQ_c3f848cc-e111-48a3-91ea-acc3fce9231a">133</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1360db6a37d8404da085e7704a630d1a_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMi05LTEtMS0zODU0NA_61710142-72be-4a66-8ef3-e053c34bb66d"><ix:nonFraction unitRef="usd" contextRef="i1360db6a37d8404da085e7704a630d1a_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMi05LTEtMS0zODU0NA_8adcde4f-01cf-4dd2-98ee-a8733206937a">213</ix:nonFraction></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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9baa5e03f06f46d99b191b6dd886c87e_I20220702" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMy0zLTEtMS0zODU0OA_98cc3055-219c-40c4-9732-31e8bfa206f6">425</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44f441b7b2e141fc84a28d4f4908ee75_D20220703-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMy01LTEtMS0zODU0OA_797a272c-5a68-48fd-bf90-1bbef1ffa1bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44f441b7b2e141fc84a28d4f4908ee75_D20220703-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMy03LTEtMS0zODU0OA_5afebb80-9dca-4f26-8939-7946367af891">212</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6ca8a04d13d047a9a7bfc7945bf4fdc6_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMy05LTEtMS0zODU0NA_636865cc-1bc1-43b7-846f-d1350136178d"><ix:nonFraction unitRef="usd" contextRef="i6ca8a04d13d047a9a7bfc7945bf4fdc6_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMy05LTEtMS0zODU0NA_8cce4c01-ffb4-4a87-bbc9-606ca3eb56ad">213</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>July 3, 2021</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective<br/>Portion<br/>Recorded&#160;In<br/>AOCI</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective&#160;Portion<br/>Reclassified&#160;From<br/>AOCI&#160;Into<br/>Income</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57dccf85236a49b6aa7e66af2f6affab_I20210703" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNi0zLTEtMS0zNzkwOQ_258872d5-5053-4f60-acd9-6d7d4aa2359a">2,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d72948d5a1e4b7d8ec6c1f583a89e49_D20210704-20220101" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNi01LTEtMS0zNzkwOQ_fc8cb147-df6a-4120-947d-8ec9e126b15e">562</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9d72948d5a1e4b7d8ec6c1f583a89e49_D20210704-20220101" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNi03LTEtMS0zNzkwOQ_c2fb9eb4-086c-426d-bf13-408d5bbe90b1">3,328</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1dc15318d3c64d7bb09f95b6b060b520_I20220101" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNi05LTEtMS0zODU0Ng_9437fad4-b129-4efd-8ede-54776072bded">45</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i015d7905500d4db886ef7cb86aaa7684_I20210703" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNy0zLTEtMS0zNzkwOQ_a61aa116-c2cf-4ebd-9855-259e3d6551a4">649</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9abfc2cdecfc4588a6e38ce0cef3aad0_D20210704-20220101" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNy01LTEtMS0zNzkwOQ_4b272bc5-3b11-478b-bbe9-5c75a8bf0703">&#8212;</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9abfc2cdecfc4588a6e38ce0cef3aad0_D20210704-20220101" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNy03LTEtMS0zNzkwOQ_d4bed4d3-1049-4b28-8d04-a5ea7afab66f">151</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib3d3f5dd8c8e4575aa09ece6833d951c_I20220101" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNy05LTEtMS0zODU0Ng_a0fec695-0bd6-449d-93fd-059b9f80ce4c">498</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaba7242006af464d87a28cc3d9e33851_I20210703" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfOC0zLTEtMS0zODU1MA_c2c43aa0-b477-447f-8253-9b8c87f30711">2,072</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10c77e1929e34b2daa5aeb451ccb361f_D20210704-20220101" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfOC01LTEtMS0zODU1MA_a4a79ce8-d106-4e62-825f-a7f26bdbecc6">562</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i10c77e1929e34b2daa5aeb451ccb361f_D20210704-20220101" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfOC03LTEtMS0zODU1MA_42a0a783-7364-4d4d-8de5-ca272a58c380">3,177</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i33015155cff042cab4d1ac28a81ad7be_I20220101" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfOC05LTEtMS0zODU0Ng_6b608527-1590-4152-b377-65fef3a39381">543</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, the Company does not have any foreign exchange contracts with credit-risk-related contingent features. The Company is subject to the risk of fluctuating interest rates from our line of credit and foreign currency risk resulting from our China operations. The Company does not currently manage these risk exposures by using derivative instruments.</span></div></ix:continuation><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_73"></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RleHRyZWdpb246ZjdhN2RhMjljMGZmNDk5Y2FkMjE4OGVkYWZhMTg5NDJfNDQ5MQ_32e27d00-975b-4dea-be77-a53b48483741" continuedAt="i6e38b33abb54464796b3864e3f886280" escape="true">Revenue</ix:nonNumeric></span></div><ix:continuation id="i6e38b33abb54464796b3864e3f886280" continuedAt="i62a7c697d6ec472d8d7f75f8a17030c4"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company specializes in services ranging from product manufacturing to engineering and tooling services. The first step in its process for revenue recognition is to identify the contract with a customer. A contract is defined as an agreement between two or more parties that creates enforceable rights and obligations. A contract can be written, oral, or implied. The Company generally enters into manufacturing service agreements (&#8220;MSA&#8221;) with its customers that outline the terms of the business relationship between the customer and the Company. This includes matters such as warranty, indemnification, transfer of title and risk of loss, liability for excess and obsolete inventory, pricing, payment terms, etc. The Company will also bid on a program-by-program basis for customers in which an executed MSA may not be in place. In these instances, as well as when we have an MSA in place, we receive customer purchase orders for specific quantities and timing of products. As a result, the Company considers its contract with a customer to be the combination of the MSA and the purchase order. The transaction price is fixed and set forth in each purchase order.  In the Company's normal course of business, there are no variable pricing components, or material amounts refunded to customers in the form of refunds or rebates. </span></div></ix:continuation><div style="height:42.75pt;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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i62a7c697d6ec472d8d7f75f8a17030c4"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses whether control of the product or services promised under the contract is transferred to the customer at a point in time (shipment) or over time (as we manufacture the product). The Company is first required to evaluate whether its contracts meet the criteria for 'over-time' or 'point-in-time' recognition. The Company has determined that for the majority of its contracts the Company is manufacturing products for which there is no alternative use due to the unique nature of the customer-specific product, IP and other contract restrictions. The Company has an enforceable right to payment including a reasonable profit for performance completed to date with respect to these contracts. As a result, revenue is recognized under these contracts 'over-time' based on the input cost-to-cost method as it better depicts the transfer of control. This input method is based on the ratio of costs incurred to date as compared to the total estimated costs at completion of the performance obligation. For all other contracts that do not meet these criteria, such as manufacturing contracts for which the terms do not provide an enforceable right to payment for performance completed to date, the Company recognizes revenue when it has transferred control of the related manufactured products which generally occurs upon shipment to the customer. Revenue from engineering services is recognized over time as the services are performed.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s sales arrangements do not contain any significant financing component for its customers.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generally provides a warranty for workmanship on its manufacturing contracts. Although we offer warranties on our products, our warranties are considered to be assurance-type in nature and do not cover anything beyond ensuring that the product is functioning as intended. Based on the guidance in ASC 606, assurance-type warranties do not represent separate performance obligations; therefore, the primary performance obligation in the majority of our contracts is the delivery of a specific good through the purchase order submitted by our customer.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected not to disclose information about remaining performance obligations as they are part of contracts that that have expected durations of one year or less.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has elected to expense costs to obtain contracts as incurred as these costs are immaterial to the financial statements.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first six months of fiscal year 2023, no revenues were recognized from performance obligations satisfied or partially satisfied in previous periods.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract asset is recognized when the Company has recognized revenue, but has not issued an invoice for payment. Contract assets are classified separately on the condensed consolidated balance sheet and transferred to receivables when the right to payment becomes unconditional. <ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RleHRyZWdpb246ZjdhN2RhMjljMGZmNDk5Y2FkMjE4OGVkYWZhMTg5NDJfNDQ4Nw_0f83b3c3-477c-4d03-852d-813b418313b3" continuedAt="id844f2eab34f422fb1e23ae171b7c5f9" escape="true">The following table summarizes the activity in the Company&#8217;s contract assets during the six months ended December 31, 2022 (in thousands):</ix:nonNumeric></span></div><div style="margin-top:11pt;text-align:center"><ix:continuation id="id844f2eab34f422fb1e23ae171b7c5f9"><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:73.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance, July 2, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjIyZTJmMzQyZGM0NDQyMWU5YjE0NjkyMDRhMmEzM2Q2L3RhYmxlcmFuZ2U6MjJlMmYzNDJkYzQ0NDIxZTliMTQ2OTIwNGEyYTMzZDZfMS0xLTEtMS0zNDgyMw_8672ee51-d875-4e8d-96d3-c78749874679">21,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjIyZTJmMzQyZGM0NDQyMWU5YjE0NjkyMDRhMmEzM2Q2L3RhYmxlcmFuZ2U6MjJlMmYzNDJkYzQ0NDIxZTliMTQ2OTIwNGEyYTMzZDZfMi0xLTEtMS0zNDgyMw_464427d4-15ab-4fee-9aeb-5d941f5cc13f">254,207</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts collected or invoiced</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjIyZTJmMzQyZGM0NDQyMWU5YjE0NjkyMDRhMmEzM2Q2L3RhYmxlcmFuZ2U6MjJlMmYzNDJkYzQ0NDIxZTliMTQ2OTIwNGEyYTMzZDZfMy0xLTEtMS0zNDgyMw_40a2f2f4-8355-49c2-9e4e-8d21b881ea67">247,852</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance, December&#160;31, 2022</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjIyZTJmMzQyZGM0NDQyMWU5YjE0NjkyMDRhMmEzM2Q2L3RhYmxlcmFuZ2U6MjJlMmYzNDJkYzQ0NDIxZTliMTQ2OTIwNGEyYTMzZDZfNC0xLTEtMS0zNDgyMw_ed03fff7-a738-4602-bbf3-0a583acec0fa">28,329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-bottom:6pt;margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RleHRyZWdpb246ZjdhN2RhMjljMGZmNDk5Y2FkMjE4OGVkYWZhMTg5NDJfNDQ4OQ_cb64fd01-42fa-4789-b0ca-acfdf4ceb5c2" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company&#8217;s revenue disaggregated for the three and six months ended December 31, 2022 and January&#160;1, 2022 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:25.732%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.679%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.641%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.060%"></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="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Recognition</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three&#160;Months&#160;Ended</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six&#160;Months&#160;Ended</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over-Time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60e20c3c17974fbdadf81eee063926b8_D20221002-20221231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfMy0yLTEtMS0zNDgyMw_e55872fd-609d-4a02-9443-3f0aae7df7cf">119,649</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b8ece9e226b4190b2df3a5fa240d562_D20211003-20220101" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfMy00LTEtMS0zNDgyMw_78d858ba-b78f-428b-b99e-3016689e6be0">128,126</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17ba06e901054145ba8b5a064f7e133a_D20220703-20221231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfMy02LTEtMS0zNzQxMQ_bc290a53-28b9-45ee-91f1-a71a9aa5d4ac">254,207</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c1f12527d47405799f5e8aef2bdf3ac_D20210704-20220101" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfMy04LTEtMS0zNzQxMw_799be4df-6271-40e4-8310-193166ced6c6">257,607</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point-in-Time</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i15acd2a4414c4f57970655e5553b5f59_D20221002-20221231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNC0yLTEtMS0zNDgyMw_6685ae7d-aed9-4d6d-881c-af61de91e347">4,059</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i238878251225438eba83c4ddce2bb02a_D20211003-20220101" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNC00LTEtMS0zNDgyMw_c5288f2d-c924-48a9-bfd1-12561a44b768">6,330</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c6039f1d3d3475abd3e8c8aef49aac7_D20220703-20221231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNC02LTEtMS0zNzQxMQ_09f7dceb-db5d-4559-b806-20a3eb475dbe">6,764</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35a127199f654ddc8b1e840f60d718b8_D20210704-20220101" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNC04LTEtMS0zNzQxMw_4d9f3e86-2fb3-455a-be80-cc32353bff0e">9,611</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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNS0yLTEtMS0zNDgyMw_45b0b967-e46d-4c2b-b00a-154243d0470f">123,708</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNS00LTEtMS0zNDgyMw_6621e734-7219-4775-a7b7-86f385e47f35">134,456</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNS02LTEtMS0zNzQxMQ_35105ffe-6d8f-4293-a5a4-8ca7d60c77ba">260,971</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNS04LTEtMS0zNzQxMw_0cc8598e-e501-4721-b0a7-87ab7c954058">267,218</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:continuation><div style="height:42.75pt;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="ifd59eabe2f074b0bb7ebc797586eb7b5_76"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4Nw_6d7906cf-9483-4083-835c-e75923025a6f" continuedAt="i2db67c5525d64eb484ddb68b2a342af7" escape="true"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4Nw_d9575072-6bd8-4cf7-8d0d-1f524a77618c" continuedAt="ib9b0443f49304c5591b15cc2de362efe" escape="true">Leases</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i2db67c5525d64eb484ddb68b2a342af7" continuedAt="i65e8c4b1bd4247119ff9644e302c34fe"><ix:continuation id="ib9b0443f49304c5591b15cc2de362efe" continuedAt="i7c80595ccf984d4da9dc4ff6cd6e7456"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has several commitments under operating and financing leases for warehouses, manufacturing facilities, office buildings, and equipment with initial terms that expire at various dates during the next <ix:nonNumeric contextRef="i9303240eb02446f9879337aac1dd070f_I20221231" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMjI0_462d8def-f1ae-482b-a74e-93c9b93267c3">1</ix:nonNumeric> year to <ix:nonNumeric contextRef="ieb1da697f4ac4df29d8d67e4f238e3f4_I20221231" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMjMw_03afba0c-2c3a-4a89-b601-03494742be91">10</ix:nonNumeric> years. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has some leases that include an extension clause. Management has considered the likelihood of exercising each extension option included and estimated the duration of the extension option, for those leases management determined to be reasonably certain, in calculating the lease term for measurement of the right of use asset and liability.   </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For operating leases, management assumed a discount rate of <ix:nonFraction unitRef="number" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="INF" name="us-gaap:LesseeOperatingLeaseDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfNjUw_8ff413bb-a83d-4ff8-bd71-a017927857d5">4</ix:nonFraction>%. The weighted average discount rate is disclosed in the tables below.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i65e8c4b1bd4247119ff9644e302c34fe" continuedAt="i592135a030e747b797f4ea6dd9b26ea1"><ix:continuation id="i7c80595ccf984d4da9dc4ff6cd6e7456" continuedAt="i400b0bdbb9764b199085adc8c0e89b59"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4OA_c6cb550e-f81d-4fe2-9a5b-0caf20fe7adc" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease cost for the three months and six months ended&#160;December&#160;31, 2022&#160;and  were (in thousands):&#160;</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:16.746%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.814%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.814%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.814%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.820%"></td><td style="width:0.1%"></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="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 1, 2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease cost</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97321b98b7d24ee5a8ebae89247fc07b_D20221002-20221231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMS0yLTEtMS0zNDgyMw_6ab78152-5f2c-4020-abdb-7967eddd1176">2,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i857a6c0a096149be91d5f3c18cb3f5bb_D20211003-20220101" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMy00LTEtMS0zNzc1Ng_1ed58b0e-2eaa-4c08-bf2f-f08b0ea3b1b6">1,598</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc00fb593b6b4b26b251b02a8d149433_D20220703-20221231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMS00LTEtMS0zNDgyMw_e6c005e6-a7c3-4f41-baed-71d9351869fa">3,775</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61188fc7b7504f2493f4a60e2c0ade34_D20210704-20220101" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMy04LTEtMS0zNzc1OA_4738b671-decd-4510-b32d-51496f21f249">3,031</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib801606a6f2043998b87bddc40b7a150_D20221002-20221231" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMi0yLTEtMS0zNDgyMw_bbf9c000-a7eb-4a59-8ace-dcb24e0ae9b3">367</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf7cabbcb6af4316b56bf3fdbdc705a5_D20211003-20220101" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNC00LTEtMS0zNzc1Ng_dbdf9a8a-202e-4d1c-a988-3be0767af24f">250</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6bf1cf636abc444992ddca40ae48b0f9_D20220703-20221231" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMi00LTEtMS0zNDgyMw_b636e86b-bbde-4f0f-b26b-a0e40b7d4605">551</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86bad8659bd844c393bda776e6ba60c8_D20210704-20220101" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNC04LTEtMS0zNzc1OA_20da3a69-a899-45af-985f-8ca235088e56">558</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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97321b98b7d24ee5a8ebae89247fc07b_D20221002-20221231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNC0yLTEtMS0zNDgyMw_92743301-5560-415a-b6b2-64b56fa4a838">1,859</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i857a6c0a096149be91d5f3c18cb3f5bb_D20211003-20220101" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNi00LTEtMS0zNzc1Ng_f4bdd733-d81a-4136-86ca-33da01f9cbf9">617</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc00fb593b6b4b26b251b02a8d149433_D20220703-20221231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNC00LTEtMS0zNDgyMw_92d5bce3-1e45-43cf-a91f-19beb5b5456c">2,759</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61188fc7b7504f2493f4a60e2c0ade34_D20210704-20220101" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNi04LTEtMS0zNzc1OA_8f618ee1-49c1-4dcf-ab72-dbc1569f61ab">1,051</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib801606a6f2043998b87bddc40b7a150_D20221002-20221231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNS0yLTEtMS0zNDgyMw_d5778292-0ac2-4bd0-abb3-39a5a4b3c78f">77</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf7cabbcb6af4316b56bf3fdbdc705a5_D20211003-20220101" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNy00LTEtMS0zNzc1Ng_bcdf2a18-e5a9-464e-81a9-e0ffbf6c4693">17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6bf1cf636abc444992ddca40ae48b0f9_D20220703-20221231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNS00LTEtMS0zNDgyMw_552ca421-4140-497b-bdca-e1635673b585">115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86bad8659bd844c393bda776e6ba60c8_D20210704-20220101" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNy04LTEtMS0zNzc1OA_94bff608-dcc9-4418-8e5f-1562f73e6d1f">27</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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></tr><tr style="height:15pt"><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><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><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNy0yLTEtMS0zNDgyMw_d4115cd5-d406-48fa-a1b7-f78acfe154cb">4,744</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfOS00LTEtMS0zNzc1Ng_a3fb9099-1d8c-4c15-a53e-1a3622fbdcab">2,482</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNy00LTEtMS0zNDgyMw_54d1e3b9-617b-461e-9205-2dc0c97a3942">7,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfOS04LTEtMS0zNzc1OA_c7a9132b-5a13-4ccd-a6ab-85e0ca7fddda">4,667</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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></tr><tr style="height:15pt"><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;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfOS0yLTEtMS0zNDgyMw_4c9229fb-4dd0-4003-9226-1f107b70f8c0">4,435</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTEtNC0xLTEtMzc3NTY_e9cad698-86d2-40bf-b655-b386b7370e89">2,081</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfOS00LTEtMS0zNDgyMw_026588cb-ad02-4e76-ba61-7cf571ad6440">6,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTEtOC0xLTEtMzc3NTg_f3f92350-1a75-415d-a98b-671e08c35f6b">3,858</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTAtMi0xLTEtMzQ4MjM_230b056f-2074-4039-ae2d-db7824aa2ba7">309</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTItNC0xLTEtMzc3NTY_a0382e69-8691-4638-bbe2-8e9e489275c3">401</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTAtNC0xLTEtMzQ4MjM_512106a9-ef36-4208-9373-bb3b385f0bf1">544</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTItOC0xLTEtMzc3NTg_5fd6ba7e-ebe7-4391-9129-baed38fdd3b5">809</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTEtMi0xLTEtMzQ4MjM_6d23f035-06de-4ac0-be5c-fe601de032fe">4,744</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTMtNC0xLTEtMzc3NTY_76dc2470-bc93-48ad-b6ff-c156541e9905">2,482</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTEtNC0xLTEtMzQ4MjM_ac721a4b-9660-4462-8be5-90a62757f364">7,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTMtOC0xLTEtMzc3NTg_6497eec0-7caa-4ea0-b349-cadc890a1af9">4,667</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="ktcc:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4OQ_8a67c967-baad-4f80-99e5-2b51944c4fc6" continuedAt="ie650c492629f446ba5b77517069f811c" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reported in the Consolidated Balance Sheet as of&#160;December&#160;31, 2022&#160;were (in thousands, except weighted average lease term and discount rate):</span></div><div style="margin-bottom:6pt;margin-top:11pt;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:59.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.743%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.767%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.770%"></td><td style="width:0.1%"></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 2, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right of use assets</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMi0yLTEtMS0zNDgyMw_8d8547fe-0a7a-40bb-918d-be1dca606c8e">18,652</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMi00LTEtMS0zNzc2MA_238296f0-b4b4-4e44-aeb9-103ebab493c7">16,731</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMy0yLTEtMS0zNDgyMw_66b29681-20cc-4b3c-9abb-43f0c3f0949d">18,652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMy00LTEtMS0zNzc2MA_3d91f87a-d2db-40fa-8c52-4e9a4f886990">16,731</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfNi0yLTEtMS0zNDgyMw_fa3f345d-a442-4c4a-a091-b4b10b71329e">4.84</ix:nonNumeric></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfNi00LTEtMS0zNzc2MA_ec60052f-5169-4302-aacc-84ec0edf98c8">5.28</ix:nonNumeric></span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</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="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="INF" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfOS0yLTEtMS0zNDgyMw_8cb1aa2b-e0de-4ae9-aaf7-bd7cad821207">4.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="INF" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfOS00LTEtMS0zNzc2MA_ab697b39-eee9-476b-b6c3-2f5b0c678fc2">4.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Financing Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease right of use assets</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTItMi0xLTEtMzQ4MjM_f2165b29-3dd0-482b-98e2-4ec92b6fb3a2">10,258</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTItNC0xLTEtMzc3NjA_485785e9-a3ae-440c-8ebd-7773fd7150a4">12,464</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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTMtMi0xLTEtMzQ4MjM_16fc00c1-4eed-43ac-998b-27e0af3c7f1f">9,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTMtNC0xLTEtMzc3NjA_f4027f81-681f-42b7-94b7-fec9a1128570">11,211</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTYtMi0xLTEtMzQ4MjM_4e57aa73-34d0-41a8-95cd-f2d79de88287">2.08</ix:nonNumeric></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTYtNC0xLTEtMzc3NjA_2602a0d8-caaa-47a8-9630-456bb1b63de3">2.56</ix:nonNumeric></span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</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="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="INF" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTktMi0xLTEtMzQ4MjM_009ce704-45ab-4e87-bdef-9e0550ceefdf">8.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702" decimals="INF" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTktNC0xLTEtMzc3NjA_aa7572cf-6910-4bb3-a339-587c6d790f29">8.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) The current portion of the total operating lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-5" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTAxOQ_6d2407ed-714f-458f-9cb5-3583d5e6b105">5.6</ix:nonFraction> million is classified under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mg_6f9f3428-35a1-4293-89a3-ea83eac60614">Other Current Liabilities</span></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, resulting in $<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-5" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTA4Mg_3266ee6d-b823-4946-867d-eadb14a2521f">13.1</ix:nonFraction> million classified under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mw_e8053a5c-1b5f-4ab3-b5c4-7653077e7720">Operating Lease Liabilities</span></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> section of the condensed consolidated balance sheet.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) The total finance lease right of use assets of $<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-5" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTI2Mw_4a4da849-8058-44e4-8a71-ed56776ffa6d">10.3</ix:nonFraction>&#160;million is classified under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5NA_1fc5dc2a-e295-4c5d-8d34-60773de7c933">Other Long-term Assets</span>. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The current portion of the total finance lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="i6c6a17f1ec964ea9a55aacc89cc9f813_I20221231" decimals="-5" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTM3Mg_5c432dac-7c77-4981-ae21-1420cfe45f35">4.4</ix:nonFraction>&#160;million is classified under</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5MA_95915bdd-f01d-4cd1-a410-30d149808d42">Current portion of debt, net</span>, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">resulting in $<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-5" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTQzOA_ffacea77-2a8b-4c46-8fcf-32a734017ed1">4.6</ix:nonFraction>&#160;million classified in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4NA_7f3d285d-5c0d-4d8b-b1de-201fe5fbbec8">Other Long-term Liabilities</span> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">section of the condensed consolidated balance sheet.</span></div></ix:nonNumeric></ix:continuation></ix:continuation><div style="height:42.75pt;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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i592135a030e747b797f4ea6dd9b26ea1" continuedAt="ifbde42a182f6413f9f1c83d980bb87cb"><ix:continuation id="i400b0bdbb9764b199085adc8c0e89b59" continuedAt="i14a7dfad8e5d45478e7db2bce0f544ca"><ix:continuation id="ie650c492629f446ba5b77517069f811c"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:11pt;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:59.624%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.814%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.669%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.598%"></td><td style="width:0.1%"></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="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six 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="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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjVlMjVjNTQwMjZkYzQ0ZmU5ZDY3M2Q0NjY1MzYyN2EzL3RhYmxlcmFuZ2U6NWUyNWM1NDAyNmRjNDRmZTlkNjczZDQ2NjUzNjI3YTNfMy0yLTEtMS0zNDgyMw_274b6d1e-3ef2-4613-a6fe-db07fc00531a">3,128</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjVlMjVjNTQwMjZkYzQ0ZmU5ZDY3M2Q0NjY1MzYyN2EzL3RhYmxlcmFuZ2U6NWUyNWM1NDAyNmRjNDRmZTlkNjczZDQ2NjUzNjI3YTNfMy00LTEtMS0zNDgyMw_9284ecb9-b83d-48dd-8981-6c4438ce0bfc">1,924</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows used in financing leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjVlMjVjNTQwMjZkYzQ0ZmU5ZDY3M2Q0NjY1MzYyN2EzL3RhYmxlcmFuZ2U6NWUyNWM1NDAyNmRjNDRmZTlkNjczZDQ2NjUzNjI3YTNfNC0yLTEtMS0zNDgyMw_8cddbfe3-6fee-4cdb-90b5-5d4baa37adaa">1,970</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjVlMjVjNTQwMjZkYzQ0ZmU5ZDY3M2Q0NjY1MzYyN2EzL3RhYmxlcmFuZ2U6NWUyNWM1NDAyNmRjNDRmZTlkNjczZDQ2NjUzNjI3YTNfNC00LTEtMS0zNDgyMw_e37989bd-44a4-4053-970c-dc9f8d3716e3">1,077</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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></tr></table></div></ix:continuation><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4NQ_3d71a9c0-d518-4435-9d1a-956279107797" continuedAt="i8a5fddcf220145a1acb22caec6b33d12" escape="true"><ix:nonNumeric contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5NQ_d39d9ff5-0033-4224-9f09-c670469ff74a" continuedAt="i9e4bf57bb59b49e3abab7df05cc8922a" escape="true"><div style="margin-bottom:6pt;margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future lease payments under non-cancellable leases as of&#160;December&#160;31, 2022&#160;are as follows (in thousands):</span></div><div style="margin-top:5pt;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:57.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ending</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfMS0yLTEtMS0zNDgyMw_a2c8593d-4536-4f10-a4fa-ea0b87781129">2,877</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfMS00LTEtMS0zNDgyMw_3b97bb44-5bd4-4044-8ae9-7c65d8da25ca">2,607</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfMi0yLTEtMS0zNDgyMw_a84d409a-b059-4c5c-8613-acee99ae39b8">5,048</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfMi00LTEtMS0zNDgyMw_a5c2682a-17f6-483e-a755-5d9192245d43">3,960</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfMy0yLTEtMS0zNDgyMw_930c42e7-e685-4797-8fd7-98a3f44d1fdb">3,987</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfMy00LTEtMS0zNDgyMw_b4eb3e84-1f9a-43a4-82e4-2aae29988cd4">2,539</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNC0yLTEtMS0zNDgyMw_2be01b90-8227-402e-9eb8-2969243b7290">3,365</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNC00LTEtMS0zNDgyMw_d97a39b9-f9ca-4e92-a3d5-1018e714a3fa">107</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNS0yLTEtMS0zNDgyMw_836b92ce-5cb9-46c1-bced-05ae58962aae">2,464</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNS00LTEtMS0zNDgyMw_d5023b25-e301-4097-83a8-d06c796c2e29">71</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="ktcc:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNi0yLTEtMS0zNDgyMw_06921c4d-6cae-46e4-a74b-504a890cbbb3">3,240</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="ktcc:FinanceLeaseLiabilityToBePaidDueAfterYearFour" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNi00LTEtMS0zNDgyMw_7048df48-1b21-4203-8bcc-45e589ed3eaa">&#8212;</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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNy0yLTEtMS0zNDgyMw_3304aea6-676e-4acb-8695-e1024c424d8f">20,981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNy00LTEtMS0zNDgyMw_edd247f5-82d6-4f74-bac4-9fef9cb204a6">9,284</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: present value discount</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfOC0yLTEtMS0zNDgyMw_3d9efc76-798c-4e40-b5ca-4ba11da59e36">2,329</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfOC00LTEtMS0zNDgyMw_41584341-f36b-41ca-a82e-84414cecb417">278</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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfOS0yLTEtMS0zNDgyMw_94991040-c9e0-47c4-aee8-f8d1f0cee139">18,652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfOS00LTEtMS0zNDgyMw_931d15f7-1e5f-41b9-9ec2-10f9340743d5">9,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric></ix:continuation></ix:continuation><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%"><ix:continuation id="ifbde42a182f6413f9f1c83d980bb87cb"><ix:continuation id="i14a7dfad8e5d45478e7db2bce0f544ca"><ix:continuation id="i8a5fddcf220145a1acb22caec6b33d12"><ix:continuation id="i9e4bf57bb59b49e3abab7df05cc8922a">(1) Represents estimated lease payments for the remaining six-month period ending July&#160;1, 2023.</ix:continuation></ix:continuation></ix:continuation></ix:continuation> </span></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_79"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2.  Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORWARD-LOOKING STATEMENTS</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">References in this report to &#8220;the Company,&#8221; &#8220;Key Tronic,&#8221; &#8220;we,&#8221; &#8220;our,&#8221; or &#8220;us&#8221; mean Key Tronic Corporation together with its subsidiaries, except where the context otherwise requires.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">This Quarterly Report contains forward-looking statements in addition to historical information. Forward-looking statements are subject to certain risks and uncertainties that could cause actual results to differ materially from those reflected in the forward-looking statements. Risks and uncertainties that might cause such differences include, but are not limited to those outlined in &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8212;Risks and Uncertainties that May Affect Future Results.&#8221; Readers are cautioned not to place undue reliance on forward-looking statements, which reflect management&#8217;s opinions only as of the date hereof. The Company undertakes no obligation to update forward-looking statements to reflect developments or information obtained after the date hereof and disclaims any obligation to do so. Readers should carefully review the risk factors described in this report and other periodic reports the Company files from time to time with the Securities and Exchange Commission, including Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, and Current Reports on Form 8-K.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Key Tronic is a leading contract manufacturer offering value-added design and manufacturing services from its facilities in the United States, Mexico, China, and Vietnam. The Company provides its customers full engineering services, materials management, worldwide manufacturing facilities, assembly services, in-house testing, and worldwide distribution. Its customers include some of the world&#8217;s leading original equipment manufacturers. Our combined capabilities and vertical integration are proving to be a desirable offering to our expanded customer base.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our international production capability provides our customers with benefits of improved supply-chain management, reduced inventories, lower transportation costs, and reduced product fulfillment time. We continue to make investments in all of our operating facilities to give us the production capacity, capabilities, and logistical advantages to continue to win new business. The following information should be read in conjunction with the consolidated financial statements included herein and with Part II Item&#160;1A, Risk Factors included as part of this filing.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our mission is to provide our customers with superior manufacturing and engineering services at the lowest total cost for the highest quality products, and create long-term mutually beneficial business relationships by employing our &#8220;Trust, Commitment, Results&#8221; philosophy.</span></div><div style="height:42.75pt;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:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Executive Summary</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">For the second quarter of fiscal year 2023, the Company reported total revenue of $123.7 million, down (8.0)% from $134.5 million in the same period of fiscal year 2022. During the second quarter of fiscal year 2023, the Company experienced a six-week delay in starting production for a large program with a leading power equipment company. This delayed revenue by approximately $20 million from the second quarter of fiscal 2023, but production for this program is currently underway and increasing in the third quarter.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In addition, while constraints in the global supply chain continued to limit production, the Company continues to see gradual improvements with respect to lead times of certain key components.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As new customer programs ramp the concentration of our top three customers&#8217; net sales decreased to 27.7 percent of total sales in the second quarter of fiscal year 2023 from 33.3 percent in the same period of the prior fiscal year. We expect that concentration to our top three customers will continue to decrease during the fiscal year.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Net sales to our largest customers may vary significantly from quarter to quarter depending on the size and timing of customer program commencement, forecasts, delays, and design modifications. We remain dependent on continued net sales to our significant customers and most contracts with customers are not firm long-term purchase commitments. We seek to maintain flexibility in production capacity by employing skilled temporary and short-term labor and by utilizing short-term leases on equipment and manufacturing facilities. In addition, our capacity and core competencies for printed circuit board assemblies, precision molding, sheet metal fabrication, tool making, assembly, and engineering can be applied to a wide variety of products.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Gross profit as a percent of net sales was 7.2 percent for the second quarter of fiscal year 2023 as compared to 7.3 percent for the same quarter of the prior fiscal year. During the second quarter of fiscal year 2023, the results were adversely impacted by business interruption and other operational losses related to storm damage to our Arkansas facility as well as increased labor costs. Further, the global supply chain and transportation issues continued to disrupt production, along with increased costs associated to ramping up new programs.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Operating income as a percentage of net sales was 2.9 percent for the second quarter of fiscal year 2023 compared to 1.2 percent of operating income as a percentage of net sales for the second quarter of fiscal year 2022. The increase in operating income as a percentage of net sales was primarily driven by the reported gain on insurance claim during the quarter. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Net income for the second quarter of fiscal year 2023 was $1.0 million or $0.09 per diluted share, as compared to net income of $0.6 million or $0.05 per diluted share for the second quarter of fiscal year 2022. Net income for the second quarter of fiscal year 2023 improved based on the increase in operating income generated by the gains on insurance claim of $2.7&#160;million, or approximately $0.19 per share.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the second quarter of fiscal year 2023, we won new programs involving outdoor power equipment, battery management, automated sprinklers, and biometric sensor technology. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Moving into the third quarter of fiscal 2023, global logistics problems, the war in Europe, and China-US geopolitical tensions continue to drive OEMs to examine their traditional outsourcing strategies. We believe these customers increasingly realize they had become overly dependent on their China-based contract manufacturers for not only product, but also for design and logistics services. Over time, the decision to onshore or near shore production is becoming more widely accepted as a smart long-term strategy.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As a result, we see opportunities for continued growth. In addition, the headwinds from the global supply chain continue to present uncertainty and multiple business challenges but do show some signs of gradually abating, particularly with respect to the recent price stabilization for some commodity components. At the same time, these price reductions are offset by increasing wages at our North American facilities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">    </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We maintain a strong balance sheet with a current ratio of 2.1 and a debt to equity ratio of 0.9 as of December&#160;31, 2022. Total cash used in operating activities as defined on our cash flow statement was $10.0 million for the six months ended December 31, 2022. We maintain sufficient liquidity for our expected future operations and had $107.6 million in borrowings on our revolving credit facility and $1.8 million remained available at December&#160;31, 2022. </span></div><div style="height:42.75pt;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><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_82"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CRITICAL ACCOUNTING POLICIES AND ESTIMATES</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preparation of our consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses and the disclosure of contingent assets and liabilities. These estimates and assumptions are based on historical results as well as future expectations. Actual results could vary from our estimates and assumptions.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies and estimates listed below are those that we believe are the most critical to our consolidated financial condition and results of operations. They are also the accounting policies that typically require our most difficult, subjective and complex judgments and estimates, often for matters that are inherently uncertain. </span></div><div style="margin-top:5pt;padding-left:90pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">Revenue Recognition</span></div><div style="margin-top:5pt;padding-left:90pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">Inactive, Obsolete, and Surplus Inventory Valuation</span></div><div style="margin-top:5pt;padding-left:90pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">Allowance for Doubtful Accounts</span></div><div style="margin-top:5pt;padding-left:90pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">Income Taxes</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Please refer to the discussion of critical accounting policies in our most recent Annual Report on Form&#160;10-K for the fiscal year ended July&#160;2, 2022, for further details.</span></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-top:6pt"><span><br/></span></div><div style="height:42.75pt;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><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_85"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RESULTS OF OPERATIONS</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comparison of the Three Months Ended December 31, 2022 with the Three Months Ended January 1, 2022 </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial information and discussion below should be read in conjunction with the Consolidated Financial Statements and Notes.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth certain information regarding the components of our condensed consolidated statements of income for the three months ended December 31, 2022 as compared to the three months ended January 1, 2022. It is provided to assist in assessing differences in our overall performance (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:32.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.135%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.282%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.581%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;of<br/>net&#160;sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;of<br/>net&#160;sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$&#160;change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;point<br/>change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,708&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,456&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,748)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,788&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92.8&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,648&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92.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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,860)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,920&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,808&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(888)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research, development and engineering</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,287&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,498&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,735&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,659&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on insurance proceeds, net of losses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,710)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,710)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,312&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,157&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,845)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.9)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,608&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,651&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,957&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,507&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,095&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,412&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,101&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">967&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Sales</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Net sales of $123.7 million for the second quarter of fiscal year 2023 decreased by 8.0 percent as compared to net sales of $134.5 million for the second quarter of fiscal year 2022.  </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The $10.7 million decrease in net sales from the prior year period was primarily due to a six-week delay in starting production for a large program with a leading power equipment company. This delayed revenue by approximately $20 million from the second quarter of fiscal 2023, but production for this program is currently underway and increasing in the third quarter.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">  </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Gross Profit</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Gross profit as a percentage of net sales for the three months ended December 31, 2022 was 7.2 percent compared to 7.3 percent for the three months ended January 1, 2022. Gross profits percentages slightly decreased as a result of the business interruption and other operational losses related to storm damage to our Arkansas facility, as well as by preparations for expected sales growth in the second quarter and increased labor costs in both the US and Mexico.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The level of gross margin is impacted by facility utilization, product mix, timing, severity and steepness of new program ramps, pricing within the electronics industry and material costs, which can fluctuate significantly from quarter to quarter.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in gross profit are charges related to reductions in the carrying value of our inventory due to obsolescence. We recorded an impairment of approximately $175,000 and $138,000 for obsolete inventory during the three months ended December 31, 2022 and January&#160;1, 2022, respectively. We adjust the carrying value for estimated obsolescence as necessary in an amount equal to the difference between the cost of inventory and its net realizable value based on assumptions as to future demand and market conditions. The provisions are established for inventory that we have determined customers are not contractually responsible for and for inventory that we believe customers will be unable to purchase.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no significant changes to operating expenses during the presented quarters, other than the gain on insurance proceeds of $2.7 million recorded in the second quarter of fiscal 2023. Total research, development, and engineering (RD&amp;E) expenses were $2.3 million during the three months ended December 31, 2022 and $2.5 million during the three months ended January&#160;1, 2022, respectively. Total RD&amp;E expenses as a percent of net sales were 1.8 percent during the three months ended December 31, 2022 and 1.9 percent during the three months ended January&#160;1, 2022. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total selling, general and administrative (SG&amp;A) expenses were $5.7 million during the three months ended December 31, 2022 compared to $5.7 million for the three months ended January 1, 2022. Total SG&amp;A expenses as a percentage of net sales were 4.6 percent for the three months ended December 31, 2022 and 4.2 percent for the three months ended January 1, 2022.  </span></div><div style="height:42.75pt;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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Interest expense was $2.5 million during the three months ended December 31, 2022 and $1.1 million during the three months ended January 1, 2022. The increase in interest expense is primarily related to increased interest rates and an increase in the average balance outstanding on our line of credit. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The effective tax rate for the three months ended December 31, 2022 was 12.2 percent compared to (5.6) percent for the three months ended January 1, 2022. The increase was primarily due to federal research and development tax credits constituting a lower percentage of income before taxes and the impact of fluctuations in foreign exchange rates. For further information on taxes see Note 5 of the &#8220;Notes to Consolidated Financial Statements.&#8221;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our judgments regarding deferred tax assets and liabilities may change due to changes in market conditions, changes in estimates, changes in tax laws or other factors.&#160;If assumptions and estimates change in the future the deferred tax assets and liability will be adjusted accordingly and any increase or decrease will result in an additional deferred income tax expense or benefit in subsequent periods.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Comparison of the Six Months Ended December 31, 2022 with the Six Months Ended January 1, 2022 </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial information and discussion below should be read in conjunction with the Consolidated Financial Statements and Notes.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth certain information regarding the components of our condensed consolidated statements of income for the six months ended December 31, 2022 as compared to the six months ended January 1, 2022. It is provided to assist in assessing differences in our overall performance (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:32.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.135%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.282%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.581%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;of<br/>net&#160;sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;of<br/>net&#160;sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$&#160;change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;point<br/>change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,971&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,218&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,247)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,672&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92.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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,272&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92.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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,600)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,299&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,946&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(647)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research, development and engineering</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,583&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,947&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(364)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,391&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:14pt"><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><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><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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on insurance proceeds, net of losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,644)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,644)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,330&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,201&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,871)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,969&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,745&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,224&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,394&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,307&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,575&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">917&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax provision</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,119&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">717&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Sales</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Net sales of $261.0 million for the six months ended December 31, 2022 decreased by (2.3) percent as compared to net sales of $267.2 million for the six months ended January 1, 2022.  </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The $(6.2) million decrease in net sales from the prior year period was primarily due to a six-week delay in starting production for a large program with a leading power equipment company. This delayed revenue by approximately $20 million from the second quarter of fiscal 2023, but was offset by the successful ramp up of new customer programs for new and legacy customers during Q1 of fiscal 2023. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">  </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Gross Profit</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Gross profit as a percentage of net sales for the six months ended December 31, 2022 was 7.4 percent compared to 7.5 percent for the six months ended January 1, 2022. Gross profits percentages slightly decreased as a result of the business interruption and other operational losses related to storm damage to our Arkansas facility, as well as by preparations for expected sales growth in the second quarter and increased labor costs in both the US and Mexico.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The level of gross margin is impacted by facility utilization, product mix, timing, severity and steepness of new program ramps, pricing within the electronics industry and material costs, which can fluctuate significantly from quarter to quarter.</span></div><div style="height:42.75pt;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:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in gross profit are charges related to reductions in the carrying value of our inventory due to obsolescence. We recorded an impairment of approximately $355,000 and $365,000 for obsolete inventory during the six months ended December 31, 2022 and January&#160;1, 2022, respectively. We adjust the carrying value for estimated obsolescence as necessary in an amount equal to the difference between the cost of inventory and its net realizable value based on assumptions as to future demand and market conditions. The provisions are established for inventory that we have determined customers are not contractually responsible for and for inventory that we believe customers will be unable to purchase.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total research, development, and engineering (RD&amp;E) expenses were $4.6 million during the six months ended December 31, 2022 and $4.9 million during the six months ended January 1, 2022, respectively. Total RD&amp;E expenses as a percent of net sales were 1.8 percent during the six months ended December 31, 2022 and 1.9 percent during the six months ended January 1, 2022. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total selling, general and administrative (SG&amp;A) expenses were $11.4 million during the six months ended December 31, 2022 compared to $11.3 million for the six months ended January 1, 2022. Total SG&amp;A expenses as a percentage of net sales were 4.4 percent for the six months ended December 31, 2022 and 4.2 percent for the six months ended December 31, 2022.  </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Interest expense was $4.4 million during the six months ended December 31, 2022 and $2.1 million during the six months ended January 1, 2022. The increase in interest expense is primarily related to increased interest rates and an increase in the average balance outstanding on our line of credit. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective tax rate for the six months ended December 31, 2022 was 17.7 percent compared to 15.4 percent for the six months ended January 1, 2022. The increase was primarily due to the impact of fluctuations in foreign exchange rates. For further information on taxes see Note 5 of the &#8220;Notes to Consolidated Financial Statements.&#8221;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our judgments regarding deferred tax assets and liabilities may change due to changes in market conditions, changes in estimates, changes in tax laws or other factors.&#160;If assumptions and estimates change in the future the deferred tax assets and liability will be adjusted accordingly and any increase or decrease will result in an additional deferred income tax expense or benefit in subsequent periods.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">BACKLOG</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December&#160;31, 2022, we had an order backlog of approximately $404.0 million. This compares with a backlog of approximately $333.1 million on January&#160;1, 2022. The increase in order backlog is related to increases in demand and continuing supply chain issues that have delayed production. Order backlog consists of purchase orders received for products expected to be shipped within the next 12 months, although shipment dates are subject to change due to design modifications or changes in other customer requirements. Order backlog should not be considered an accurate measure of future net sales.</span></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_91"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CAPITAL RESOURCES AND LIQUIDITY</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Operating Cash Flow</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in operating activities for the six months ended December 31, 2022 was $10.0 million, compared to $10.5 million during the same period of the prior fiscal year.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $10.0 million of net cash used in operating activities for the six months ended December 31, 2022 is primarily related to $2.1 million in net income for the period adjusted for $4.7 million of depreciation and amortization, a $1.6 million increase in accounts receivable, a $16.0 million increase in inventory, a $4.0 million decrease in accrued compensation and vacation, a $2.5 million increase in other assets, partially offset by a $19.3 million increase in accounts payable, a $10.5 million increase in other liabilities and a $6.4 million decrease in contract assets.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $10.5 million of net cash used in operating activities for the six months ended January 1, 2022 is primarily related to $1.4 million in net income for the period adjusted for $2.6 million of depreciation and amortization, a $13.1 million increase in accounts receivable, a $20.4 million increase in inventory, a $4.1&#160;million decrease in accrued compensation and vacation, a $13.5&#160;million increase in other assets, partially offset by a $39.0 million increase in accounts payable, and a $1.2 million increase in contract assets. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable fluctuates based on the timing of shipments, terms offered and collections that occurred during the quarter. While overall net sales are not typically seasonal in nature, we ship the majority of our product during the latter half of the quarter. We purchase inventory based on customer forecasts and orders, and when those forecasts and orders change, the amount of inventory may also fluctuate. Accounts payable fluctuates with changes in inventory levels, volume of inventory purchases, negotiated supplier terms and taking advantage of early pay discounts.  </span></div><div style="height:42.75pt;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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Investing Cash Flow</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash used in investing activities was $0.4 million during the six months ended December 31, 2022 as compared to $2.8 million during the six months ended January 1, 2022. Our primary investing activity during the six months ended December 31, 2022 and January&#160;1, 2022, was purchasing equipment to support increased production levels for new programs.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases are often utilized when potential technical obsolescence and funding requirement advantages outweigh the benefits of equipment ownership. Total capital expenditures are expected to be $9.0 million during the fiscal year, a significant portion of which may be funded through finance leases. Capital expenditures and periodic lease payments are expected to be financed with internally generated funds as well as our revolving line of credit facility and equipment term loan. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Financing Cash Flow</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash provided by financing activities was $9.5 million during the six months ended December 31, 2022 as compared to $10.9 million in the same period of the previous fiscal year. Our primary financing activities during the six months ended December 31, 2022 and six months ended January 1, 2022, were borrowings and repayments under our revolving line of credit facility and term loans. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, approximately $1.8 million was available under the asset-based revolving credit facility. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash requirements are affected by the level of current operations and new programs. We believe that projected cash from operations, funds available under the revolving credit facility and leasing capabilities will be sufficient to meet our working and fixed capital requirements for the foreseeable future. The Company further notes projected cash from operations from increased demand from certain customers will be partially offset by an anticipated slowdown in collections from other customers and increasing inventory levels in efforts to mitigate supply chain constraint risks. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we had approximately $1.3 million of cash held by foreign subsidiaries. If cash is to be repatriated in the future from these foreign subsidiaries, the Company would be subject to certain withholding taxes in the foreign jurisdictions. The total amount of tax payments required for the amount of foreign subsidiary cash on hand as of December&#160;31, 2022 would approximate $32,000. We have accrued withholding taxes for expected future repatriation of foreign earnings as discussed in Note 5 of the &#8220;Notes to Consolidated Financial Statements.&#8221;</span></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_94"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OFF-BALANCE SHEET ARRANGEMENTS AND CONTRACTUAL OBLIGATIONS</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have included a summary of our Contractual Obligations in our annual report on Form 10-K for the fiscal year ended July&#160;2, 2022. There have been no material changes in contractual obligations outside the ordinary course of business since July&#160;2, 2022.</span></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_97"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS AND UNCERTAINTIES THAT MAY AFFECT FUTURE RESULTS </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following risks and uncertainties could affect our actual results and could cause results to differ materially from past results or those contemplated by our forward-looking statements. When used herein, the words &#8220;expects,&#8221; &#8220;believes,&#8221; &#8220;anticipates&#8221; and other similar expressions are intended to identify forward-looking statements.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS RELATED TO OUR BUSINESS AND STRATEGY</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our operations may be subject to certain risks. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manufacture product in facilities located in Mexico, China, Vietnam and the United States. These operations may be subject to a number of risks, including: </span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties in staffing, turnover and managing onshore and offshore operations;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">political and economic instability (including acts of terrorism, pandemics, civil unrest, forms of violence and outbreaks of war), which could impact our ability to ship, manufacture, and/or receive product;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">unexpected changes in regulatory requirements and laws, including those related to climate change;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">longer customer payment cycles and difficulty collecting accounts receivable;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">export duties, import controls and trade barriers (including quotas);</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">governmental restrictions on the transfer of funds;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">burdens of complying with a wide variety of foreign laws and labor practices; subject to trade wars and tariffs; </span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our locations are subject to physical and operational risks from natural disasters, severe weather events, and climate change; and</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our locations may also be impacted by future temporary closures and labor constraints as a result of COVID-19.</span></div><div style="height:42.75pt;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%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our operations in certain foreign locations receive favorable income tax treatment in the form of tax credits or other incentives. In the event that such tax incentives are not extended, are repealed, or we no longer qualify for such programs, our taxes may increase, which would reduce our net income.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Additionally, certain foreign jurisdictions restrict the amount of cash that can be transferred to the U.S or impose taxes and penalties on such transfers of cash. To the extent we have excess cash in foreign locations that could be used in, or is needed by, our operations in the United States, we may incur significant penalties and/or taxes to repatriate these funds. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may experience fluctuations in quarterly results of operations. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our quarterly operating results have varied in the past and may vary in the future due to a variety of factors, including adverse changes in the U.S. and global macroeconomic environment, volatility in overall demand for our customers&#8217; products, success of customers&#8217; programs, timing of new programs, new product introductions or technological advances by us, our customers and our competitors, and changes in pricing policies by us, our customers, our suppliers, and our competitors. Our customer base is diverse in the markets they serve, however, decreases in demand, particularly from customers in certain industries could affect future quarterly results. Additionally, our customers could be adversely impacted by illiquidity in the credit markets which could directly impact our operating results. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Component procurement, production schedules, personnel and other resource requirements are based on estimates of customer requirements. Occasionally, our customers may request accelerated production that can stress resources and reduce operating margins. Conversely, our customers may abruptly lower or cancel production which may lead to a sudden, unexpected increase in inventory or accounts receivable for which we may not be reimbursed even when under contract with customers. In addition, because many of our operating expenses are relatively fixed, a reduction in customer demand can harm our gross profit and operating results. The products which we manufacture for our customers have relatively short product lifecycles. Therefore, our business, operating results and financial condition are dependent in a significant way on our ability to obtain orders from new customers and new product programs from existing customers. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Operating results can also fluctuate if changes are made to significant estimates and assumptions. Significant estimates and assumptions include the allowance for doubtful receivables, provision for obsolete and non-saleable inventory, stock-based compensation, the valuation allowance on deferred tax assets, impairment of long-lived assets, long-term incentive compensation accrual, the provision for warranty costs, and the impact of hedging activities. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Due to the COVID-19 pandemic, we have seen extreme shifts in demand from our customer base. The possibility of future temporary closures and labor constraints, as well as the inability to predict customer demand, costs, and future supply chain disruptions during the rapidly changing COVID-19 environment can materially impact operating results. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are exposed to general economic conditions, which could have a material adverse impact on our business, operating results and financial condition. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Adverse economic conditions and uncertainty in the global economy such as unstable global financial and credit markets, inflation, and recession can negatively impact our business. Unfavorable economic conditions could affect the demand for our customers&#8217; products by triggering a reduction in orders as well as a decline in forecasts which could adversely affect our sales in future periods. Additionally, the financial strength of our customers and suppliers and their ability to obtain and rely on credit financing may affect their ability to fulfill their obligations to us and have an adverse effect on our financial results.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Adverse macroeconomic conditions as a result of COVID-19 have and may continue to affect our business. The conditions affect the Company&#8217;s ability to predict and plan for future supply chain disruptions, fluctuations in customer demand and costs, and the ability to operate as there is uncertainty over future temporary closures. Inflation has also risen globally to historically high levels. If the inflation rate continues to increase, the costs of labor and other expenses could also increase. We may not be able to increase our product prices enough to offset these increased costs. In addition, any increase in our product prices may reduce our future customer orders and profitability. Inflation may further exacerbate other risk factors discussed in this Quarterly Report on Form 10-Q, including disruptions to international operations.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The majority of our sales come from a small number of customers and a decline in sales to any of these customers could adversely affect our business. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At present, our customer base is concentrated and could become more or less concentrated. There can be no assurance that our principal customers will continue to purchase products from us at current levels. Moreover, we typically do not enter into long-term volume purchase contracts with our customers, and our customers have certain rights to extend or delay the shipment of their orders. We, however, typically require that our customers contractually agree to buy back inventory purchased within specified lead times to build their products if not used. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The loss of one or more of our major customers, or the reduction, delay or cancellation of orders from such customers, due to economic conditions or other forces, could materially and adversely affect our business, operating results and financial condition. The contraction in demand from certain industries could impact our customer orders and have a negative impact on our operations over the foreseeable future. Additionally, if one or more of our customers were to become insolvent or otherwise unable to pay for the manufacturing services provided by us, our operating results and financial condition would be adversely affected. </span></div><div style="height:42.75pt;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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We depend on a limited number of suppliers for certain components that are critical to our manufacturing processes. A shortage of these components or an increase in their price could interrupt our operations and result in a significant change in our results of operations. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are dependent on many suppliers, including sole source suppliers, to provide key components and raw materials used in manufacturing customers&#8217; products. We have seen supply shortages in certain electronic components. In addition, our suppliers' facilities may also experience earthquakes, tsunamis and other natural disasters which may cause a shortage of components. This can result in longer lead times and the inability to meet our customers request for flexible production and extended shipment dates. If demand for components outpaces supply, capacity delays could affect future operations. Delays in deliveries from suppliers or the inability to obtain sufficient quantities of components and raw materials have and may continue to cause delays or reductions in shipment of products to our customers which could adversely affect our operating results and damage customer relationships.   </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Key Tronic continues to work closely with its employees and key suppliers to ascertain delays attributable to the COVID-19 pandemic.  Delays in production and extended transit times of critical parts have and may continue to cause a shortage of components.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We operate in a highly competitive industry; if we are not able to compete effectively in the contract manufacturing industry, our business could be adversely affected. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Competitors may offer customers lower prices on certain high volume programs. This could result in price reductions, reduced margins and loss of market share, all of which would materially and adversely affect our business, operating results, and financial condition. If we were unable to provide comparable or better manufacturing services at a lower cost than our competitors, it could cause sales to decline. In addition, competitors can copy our non-proprietary designs and processes after we have invested in development of products for customers, thereby enabling such competitors to offer lower prices on such products due to savings in development costs. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fluctuations in foreign currency exchange rates could increase our operating costs.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have manufacturing operations located in Mexico and China. A significant portion of our operations are denominated in the Mexican peso and the Chinese currency, the renminbi ("RMB"). Currency exchange rates fluctuate daily as a result of a number of factors, including changes in a country's political and economic policies. Volatility in the currencies of our entities and the United States dollar, as well as inflationary costs, could seriously harm our business, operating results and financial condition. The primary impact of currency exchange fluctuations is on the cash, receivables, payables and expenses of our operating entities. As part of our hedging strategy, we currently use Mexican peso forward contracts to hedge foreign currency fluctuations for a portion of our Mexican peso denominated expenses.  We currently do not hedge expenses denominated in RMB. Unexpected losses could occur from increases in the value of these currencies relative to the United States dollar. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As a result of COVID-19, significant currency exchange fluctuations can occur causing unexpected losses. Future temporary closures of production facilities in Mexico could also cause significant changes in our ability to qualify for hedge accounting treatment of our forward contracts to hedge foreign currency fluctuations. However, given the unprecedented nature of the pandemic the FASB staff believes that an entity may apply the exception in paragraph 815-30-40-4 for rare cases caused by extenuating circumstances that are related to the nature of the forecasted transaction and are outside the control or influence of an entity to delays in the timing of the forecasted transactions if those delays are related to the effects of the COVID-19 pandemic and are considered probable to still occur. In addition, the FASB staff believes that it would be acceptable for an entity to determine that missed forecasts related to the effects of the COVID-19 pandemic need not be considered when determining whether it has exhibited a pattern of missing forecasts that would call into question its ability to accurately predict forecasted transactions and the propriety of using cash flow hedge accounting in the future for similar transactions.&#160;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our success will continue to depend to a significant extent on our key personnel. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future success depends in large part on the continued service of our key technical, marketing and management personnel and on our ability to continue to attract and retain qualified production employees. There can be no assurance that we will be successful in attracting and retaining such personnel, particularly in our manufacturing locales that may be experiencing high demand for similar key personnel. The loss of key employees could have a material adverse effect on our business, operating results and financial condition. </span></div><div style="height:42.75pt;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%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Start-up costs and inefficiencies related to new or transferred programs can adversely affect our operating results and such costs may not be recoverable if such new programs or transferred programs are canceled or don&#8217;t meet expected sales volumes. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Start-up costs, the management of labor and equipment resources in connection with the establishment of new programs and new customer relationships, and the need to obtain required resources in advance can adversely affect our gross margins and operating results. These factors are particularly evident in the ramping stages of new programs. These factors also affect our ability to efficiently use labor and equipment. We are currently managing a number of new programs. Consequently, our exposure to these factors has increased. In addition, if any of these new programs or new customer relationships were terminated, our operating results could be harmed, particularly in the short term. We may not be able to recoup these start-up costs or replace anticipated new program revenues. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Customers may change production timing and demand schedules which makes it difficult for us to schedule production and capital expenditures and to maximize the efficiency of our manufacturing capacity. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in demand for customer products reduce our ability to accurately estimate the future requirements of our customers. This makes it difficult to schedule production and maximize utilization of our manufacturing capacity. We must determine the levels of business that we will seek and accept from customers, set production schedules, commit to procuring inventory, and allocate personnel and resources, based on our estimates of our customers' requirements. Customers can require sudden increases and decreases in production which can put added stress on resources and reduce margins.  Sudden decreases in production can lead to excess inventory on hand which may or may not be reimbursed by our customers even when under contract.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Continued growth could further lead to capacity constraints. We may need to transfer production to other facilities, acquire new facilities, or outsource production which could negatively impact gross margin. The Company has been able to manage the arrival of components in an effort to control inventory levels of customers that have seen sharp decreases in demand, as a result of COVID-19. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Compliance or the failure to comply with current and future environmental and health laws or regulations could cause us significant expense. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are subject to a variety of domestic and foreign environmental regulations relating to the use, storage, and disposal of materials used in our manufacturing processes. In addition, increasing governmental focus on climate change may result in new environmental regulations that may negatively affect us, our vendors or our customers. As a result, we may incur additional costs or obligations in complying with any new environmental and reporting requirements, as well as increased indirect costs resulting from our vendors or customers that get passed on to us.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we fail to comply with any present or future regulations, we could be subject to future liabilities or the suspension of current manufacturing operations. In addition, such regulations could restrict our ability to expand our operations or could require us to acquire costly equipment, substitute materials, or incur other significant expenses to comply with government regulations. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our manufacturing processes and services do not comply with applicable statutory and regulatory requirements, or if we manufacture products containing design or manufacturing defects, demand for our services may decline and we may be subject to liability claims. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manufacture and design products to our customers&#8217; specifications, and, in some cases, our manufacturing processes and facilities may need to comply with applicable statutory and regulatory requirements. For example, medical devices that we manufacture or design, as well as the facilities and manufacturing processes that we use to produce them, are regulated by the Food and Drug Administration and non-U.S. counterparts of this agency. In addition, our customers&#8217; products and the manufacturing processes that we use to produce them often are highly complex. As a result, products that we manufacture may at times contain manufacturing or design defects, and our manufacturing processes may be subject to errors or not be in compliance with applicable statutory and regulatory requirements. Defects in the products we manufacture or design, whether caused by a design, manufacturing or component failure or error, or deficiencies in our manufacturing processes, may result in delayed shipments to customers or reduced or canceled customer orders. If these defects or deficiencies are significant, our business reputation may also be damaged. The failure of the products that we manufacture or our manufacturing processes and facilities to comply with applicable statutory and regulatory requirements may subject us to legal fines or penalties and, in some cases, require us to shut down or incur considerable expense to correct a manufacturing process or facility. Our customers are required to indemnify us against liability associated with designing products to meet their specifications. However, if our customers are responsible for the defects, they may not, or may not have resources to, assume responsibility for any costs or liabilities arising from these defects, which could expose us to additional liability claims. </span></div><div style="height:42.75pt;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%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we do not manage our growth effectively, our profitability could decline. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is experiencing growth which can place considerable additional demands upon our management team and our operational, financial and management information systems. Our ability to manage growth effectively requires us to continue to implement and improve these systems; avoid cost overruns; maintain customer, supplier and other favorable business relationships during possible transition periods; continue to develop the management skills of our managers and supervisors; and continue to train, motivate and manage our employees. Our failure to effectively manage growth could have a material adverse effect on our results of operations. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy price increases may negatively impact our results of operations. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain components that we use in our manufacturing process are petroleum-based. In addition, we, along with our suppliers and customers, rely on various energy sources in our transportation activities. While significant uncertainty currently exists about the future levels of energy prices, a significant increase, such as the increased fuel prices experienced in fiscal year 2022, is possible. Increased energy prices could cause an increase to our raw material costs and transportation costs. In addition, increased transportation costs related to certain suppliers and customers could be passed along to us. We may not be able to increase our product prices enough to offset these increased costs. In addition, any increase in our product prices may reduce our future customer orders and profitability. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TECHNOLOGY RISKS</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our operations are subject to cyberattacks that could have a material adverse effect on our business.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are increasingly dependent on digital technologies and services to conduct our operations. We use these technologies for internal purposes, including data storage, processing and transmissions, as well as in our interactions with vendors and customers. Digital technologies and services are subject to the risk of cybersecurity incidents and some incidents can remain undetected for a period of time. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We routinely monitor our systems for cyber threats and have processes in place to detect and remediate vulnerabilities. Nevertheless, we have experienced attempted security breaches, such as phishing emails and other targeted attacks. We expect that our operations will continue to be subject to cyber threats, and any future cybersecurity incident could significantly disrupt our operations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cybersecurity incidents could also result in the misappropriation of proprietary or confidential information of the Company or that of its customers, employees, vendors or customers. We expect to incur costs in the future to mitigate against cybersecurity incidents as threats are expected to continue to become more persistent and sophisticated. If our systems for protecting against cybersecurity incidents prove not to be sufficient, we could be adversely affected by, among other things, loss of or damage to intellectual property, proprietary or confidential information, or employee, vendor or customer data; interruption of our business operations; and increased costs to prevent, respond to or mitigate cybersecurity incidents. These risks could harm our reputation and our relationships with employees, vendors and customers and may result in claims or enforcement actions and investigations against us. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disruptions to our information systems, including losses of data or outages, could adversely affect our operations. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on information technology networks and systems to process, transmit and store electronic information. In particular, we depend on our information technology infrastructure for a variety of functions, including worldwide financial reporting, inventory management, procurement, invoicing and email communications. Any of these systems may be susceptible to outages due to fire, floods, power loss, telecommunications failures, terrorist attacks and similar events. </span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we or our vendors are unable to prevent such outages, our operations could be disrupted. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to maintain our technological and manufacturing process expertise, our business could be adversely affected. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets for our customers&#8217; products are characterized by rapidly changing technology, evolving industry standards, frequent new product introductions and short product life cycles. The introduction of products embodying new technologies or the emergence of new industry standards can render existing products obsolete or unmarketable. Our success will depend upon our customers&#8217; ability to enhance existing products and to develop and introduce, on a timely and cost-effective basis, new products that keep pace with technological developments and emerging industry standards and address evolving and increasingly sophisticated customer requirements. Failure of our customers to do so could substantially harm our customers&#8217; competitive positions. There can be no assurance that our customers will be successful in identifying, developing and marketing products that respond to technological change, emerging industry standards or evolving customer requirements. </span></div><div style="height:42.75pt;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%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS RELATED TO CAPITAL AND FINANCING</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and cash equivalents are exposed to concentrations of credit risk.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We place our cash with high credit quality institutions. At times, such balances may be in excess of the federal depository insurance limit or may be on deposit at institutions which are not covered by insurance. If such institutions were to become insolvent during which time it held our cash and cash equivalents in excess of the insurance limit, it could be necessary to obtain other credit financing to operate our facilities. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our ability to secure and maintain sufficient credit arrangements is key to our continued operations. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There is no assurance that we will be able to retain or renew our credit agreements in the future. In the event the business grows rapidly or there is uncertainty in the macroeconomic climate, additional financing resources could be necessary in the current or future fiscal years. There is no assurance that we will be able to obtain equity or debt financing at acceptable terms, or at all in the future. In addition, we have restrictive covenants with our financial institution which could impact how we manage our business. If we cannot meet our financial covenants, our borrowings could become immediately payable which could have a material adverse impact on our financial statements. For a summary of our banking arrangements, see Note 4 Long-Term Debt of the &#8220;Notes to Consolidated Financial Statements.&#8221; </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">An adverse change in the interest rates for our borrowings could adversely affect our financial condition. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are exposed to interest rate risk under our revolving line of credit and term loan. We have not historically hedged the interest rate on our credit facility; therefore, unless we do so, significant changes in interest rates could adversely affect our results of operations. For a summary of our debt obligations, see Footnote &#8220;Long-Term Debt&#8221; of the &#8220;Notes to Consolidated Financial Statements.&#8221;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In addition, the U.K.&#8217;s Financial Conduct Authority, which regulates LIBOR, has confirmed that LIBOR-indexed rates will cease after June 30, 2023, with the remaining IBOR-indexed rates ceasing on December 31, 2021. The Federal Reserve Board and the Federal Reserve Bank of New York identified Secured Overnight Financing Rate (&#8220;SOFR&#8221;) as its preferred alternative rate for LIBOR for debt and derivative financial instruments.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our stock price is volatile. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our stock price has and may continue to be subject to wide fluctuations and possible rapid increases or declines over a short time period. These fluctuations may be due to factors specific to us such as our stock's thinly traded nature, variations in quarterly operating results, changes in earnings estimates, or the Audit Committee's internal investigation, or to factors relating to the contract manufacturing industry or to the securities markets in general, which, in recent years, have experienced significant price fluctuations. These fluctuations often have been unrelated to the operating performance of the specific companies whose stocks are traded. In addition, holders of our common stock will suffer immediate dilution to the extent outstanding equity awards are exercised to purchase common stock.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS RELATED TO OUR CONTROLS AND PROCEDURES AND THE INTERNAL INVESTIGATION</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We identified a material weakness in our internal control over financial reporting and concluded that our disclosure controls and procedures were not effective as of December 26, 2020 and April 3, 2021. If we fail to properly remediate any future deficiencies or material weaknesses or to maintain proper and effective internal controls, our business and financial condition could be materially adversely impacted.</span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As previously disclosed, we concluded that our disclosure controls and procedures were not effective as of December 26, 2020 and April 3, 2021, due to the existence of a material weakness in our internal control over financial reporting. While we undertook remediation efforts to address the identified deficiencies and have concluded that the material weakness was remediated as of July 3, 2021, we cannot provide assurance that we will be able to conclude that our controls will be effective in the future. We also cannot guarantee that additional significant deficiencies or material weaknesses in our internal control over financial reporting will not arise or be identified in the future.</span></div><div style="height:42.75pt;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%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">If additional deficiencies in our internal control over financial reporting are discovered or occur in the future, our consolidated financial statements may contain material misstatements and we could be required to restate our financial results and incur the additional costs and expenses associated therewith. Moreover, because of the inherent limitations of any control system, material misstatements due to error or fraud may not be prevented or detected on a timely basis, or at all. If we are unable to provide reliable and timely financial reports in the future, our business and reputation may be further harmed. Restated financial statements and failures in internal controls may also cause us to fail to meet additional reporting obligations, negatively affect investor confidence in our management and the accuracy of our financial statements and disclosures, or result in adverse publicity and concerns from investors, any of which could have a negative effect on the price of our common stock, subject us to regulatory investigations and penalties or stockholder litigation, and materially adversely impact our business, financial condition, results of operations and cash flows.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Matters relating to or arising from the subject of the Audit Committee&#8217;s internal investigation, including expenses and diversion of personnel and resources, regulatory investigations, and proceedings and litigation matters, could have an adverse effect on our business, results of operations and financial condition.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have incurred, and may continue to incur, significant expenses related to legal, accounting and other professional services in connection with matters relating to or arising from the subject of the Audit Committee&#8217;s internal investigation. As a result of the internal investigation, we have taken and continue to take a number of steps in order to remediate identified deficiencies in our internal control over financial reporting and attempt to reduce the risk of future recurrence. The validation of the efficacy of these remedial steps have resulted in us incurring additional near term expenses, and to the extent these steps are not successful, we may incur significant additional time and expense.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In addition, we are cooperating with the SEC regarding matters related to the internal investigation. The completion of the internal investigation will not automatically resolve the SEC&#8217;s inquiries. If the SEC or any other regulator were to commence legal action against us, we could be required to pay significant additional legal fees, as well as penalties and become subject to injunctions, cease and desist orders or other remedies. We can provide no assurances as to the outcome of any governmental inquiry or investigation. Further, we, our officers and members of our board of directors could be named as defendants in lawsuits asserting claims arising out of the subject matter of the Audit Committee&#8217;s internal investigation. As a result of any legal proceedings and any related indemnification requirements to our officers and directors, we could be required to pay additional legal fees and/or monetary damages that may be in excess of our insurance coverage or may have additional penalties or other remedies imposed against us or our officers and directors.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">All of these expenses, the delay in timely filing our periodic reports and the diversion of the attention of management and other personnel that has occurred and is expected to continue, could adversely affect our business, financial condition, results of operations and cash flows.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Due to inherent limitations, there can be no assurance that our system of disclosure and internal controls and procedures will be successful in preventing all errors, theft and fraud, or in informing management of all material information in a timely manner. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Management does not expect that our disclosure controls and procedures and internal controls over financial reporting will prevent all errors or fraud. A control system is designed to give reasonable, but not absolute, assurance that the objectives of the control system are met. In addition, any control system reflects resource constraints and the benefits of controls must be considered relative to their costs. Inherent limitations of a control system may include: judgments in decision making may be faulty, breakdowns can occur simply because of error or mistake and controls can be circumvented by collusion or management override. Due to the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and may not be detected. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">LEGAL AND ACCOUNTING RISKS</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are involved in various legal proceedings. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the past, we have been notified of claims relating to various matters including contractual matters, intellectual property rights or other issues arising in the ordinary course of business. In the event of such a claim, we may be required to spend a significant amount of money to defend or otherwise address the claim. Any litigation or dispute resolution, even where a claim is without merit, could result in substantial costs and diversion of resources. Accordingly, the resolution or adjudication of such disputes, even those encountered in the ordinary course of business, could have a material effect on our business, consolidated financial conditions and results of operations.</span></div><div style="height:42.75pt;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%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in securities laws and regulations will increase our costs and risk of noncompliance. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are subject to additional requirements contained in the Sarbanes-Oxley Act of 2002 (the Sarbanes-Oxley Act) and more recently the Dodd-Frank Wall Street Reform and Consumer Protection Act (the Dodd-Frank Act). The Sarbanes-Oxley and Dodd-Frank Acts required or will require changes in some of our corporate governance, securities disclosure and compliance practices. In response to the requirements of the Sarbanes-Oxley and Dodd-Frank Acts, the SEC and NASDAQ promulgated new rules and additional rulemaking is expected in the future. Compliance with these new rules and future rules has increased and may increase further our legal, financial and accounting costs as well as a potential risk of noncompliance. Absent significant changes in related rules, which we cannot assure, we anticipate some level of increased costs related to these new regulations to continue indefinitely. We also expect these developments to make it more difficult and more expensive to obtain director and officer liability insurance, and we may be forced to accept reduced coverage or incur substantially higher costs to obtain coverage. Likewise, these developments may make it more difficult for us to attract and retain qualified members of our Board of Directors or qualified management personnel. Further, the costs associated with the compliance with and implementation of procedures under these and future laws and related rules could have a material impact on our results of operations. In addition, the costs associated with noncompliance with additional securities laws and regulations could also impact our business. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in financial accounting standards may affect our reported financial condition or results of operations as well increase costs related to implementation of new standards and modifications to internal controls.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements are prepared in conformity with accounting standards generally accepted in the United States, or U.S. GAAP. These principles are subject to amendments made primarily by the Financial Accounting Standards Board (FASB) and the Securities and Exchange Commission (SEC). A change in those policies can have a significant effect on our reported results and may affect our reporting of transactions which are completed before a change is announced. Changes to accounting rules or challenges to our interpretation or application of the rules by regulators may have a material adverse effect on our reported financial results or on the way we conduct business. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">GENERAL RISKS</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our levels of insurance coverage may not be sufficient for potential damages, claims or losses.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have various forms of business and liability insurance which we believe are appropriate based on the needs of companies in our industry. As a result, not all of our potential business risks or potential losses would be covered by our insurance policies. If we sustain a significant claim or loss which is not covered by insurance, our net income could be negatively impacted.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may encounter complications with acquisitions, which could potentially harm our business. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any current or future acquisitions may require additional equity financing, which could be dilutive to our existing shareholders, or additional debt financing, which could potentially affect our credit ratings. Any downgrades in our credit ratings associated with an acquisition could adversely affect our ability to borrow by resulting in more restrictive borrowing terms. To integrate acquired businesses, we must implement our management information systems, operating systems and internal controls, and assimilate and manage the personnel of the acquired operations. The integration of acquired businesses may be further complicated by difficulties managing operations in geographically dispersed locations. The integration of acquired businesses may not be successful and could result in disruption by diverting management&#8217;s attention from the core business. In addition, the integration of acquired businesses may require that we incur significant restructuring charges or other increases in our expenses and working capital requirements, which reduce our return on invested capital. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions may involve numerous other risks and challenges including but not limited to: potential loss of key employees and customers of the acquired companies; the potential for deficiencies in internal controls at acquired companies; lack of experience operating in the geographic market or industry sector of the acquired business; constraints on available liquidity, and exposure to unanticipated liabilities of acquired companies. These and other factors could harm our ability to achieve anticipated levels of profitability at acquired operations or realize other anticipated benefits of an acquisition, and could adversely affect our consolidated business and operating results. </span></div><div style="height:42.75pt;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%">31</span></div></div></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_100"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:6.02pt">Quantitative and Qualitative Disclosures About Market Risk</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to the risk of fluctuating interest rates in the normal course of business. Our major market risk relates to our secured debt. Our asset-based senior secured revolving credit facility and equipment financing facility are secured by substantially all of our assets. The interest rates applicable to our asset-based senior secured revolving credit facility fluctuate with LIBOR rates. There was outstanding $107.6 million in borrowings under our asset-based senior secured revolving credit facility and $7.8 million outstanding on our equipment financing facilities as of December&#160;31, 2022. See &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations &#8211; Capital Resources and Liquidity&#8221; and Note 4 &#8211; &#8220;Long-Term Debt&#8221; to the Consolidated Financial Statements for additional information regarding our revolving credit facility and term loans.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency Exchange Risk</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant portion of our operations are in foreign locations. As a result, transactions occur in currencies other than the U.S. dollar. Exchange rate fluctuations among other currencies used by us would directly or indirectly affect our financial results. From time to time, we use Mexican peso forward contracts to hedge foreign currency fluctuations for a portion of our Mexican peso denominated expenses.  As of December&#160;31, 2022, the Company did not have any outstanding foreign currency forward contracts. For the three months ended December 31, 2022, the Company did not enter into or settle any foreign currency forward contracts. </span></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_103"></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:6.02pt">Controls and Procedures</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is the responsibility of our management to establish, maintain, and monitor disclosure controls and procedures that are designed to ensure that information required to be disclosed in our reports filed or submitted under the Securities Exchange Act of 1934 (the &#8220;Exchange Act&#8221;) are recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission rules and forms. Additionally, these disclosure controls include controls and procedures that are designed to accumulate and communicate the information required to be disclosed to our company&#8217;s Chief Executive Officer and Chief Financial Officer, allowing for timely decisions regarding required disclosures. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the end of the period covered by this report, our management carried out an evaluation, under the supervision and with the participation of the Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures pursuant to Exchange Act Rule 13a-15(b). </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our assessment, we believe that as of December&#160;31, 2022, the Company&#8217;s disclosure controls and procedures are effective based on that criteria.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no significant changes in our internal controls over financial reporting during the three months ended December 31, 2022 that have materially affected, or are reasonably likely to materially affect, the Company&#8217;s internal control over financial reporting (as defined in Exchange Act Rules 13a &#8211; 15(f) and 15d &#8211; 15(f)).</span></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_106"></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II. OTHER INFORMATION:</span></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_109"></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:6.02pt">Legal Proceedings</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are involved in various legal actions arising in the ordinary course of business. In the opinion of management, the ultimate disposition of these matters will not have a material adverse effect on our consolidated financial position, results of operations or cash flows.</span></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_112"></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:7.8pt">Risk Factors</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding risk factors appear in Item 2, &#8220;Management&#8217;s Discussion and Analysis of Financial Condition&#160;and&#160;Results of Operations&#8221; and Item 3, &#8220;Quantitative and Qualitative Disclosures about Market Risk&#8221; of this Form 10-Q.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are no material changes to the risk factors set forth in Part I Item 1A in the Company&#8217;s Annual Report on Form 10-K for the year ended July&#160;2, 2022.</span></div><div style="height:42.75pt;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%">32</span></div></div></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_115"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="-sec-extract:summary"><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:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:75.658%"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 6. </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><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="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="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="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/719733/000071973321000106/ktcrestatedarticlesofinc.htm">Articles of Incorporation, incorporated by reference to the Company&#8217;s Form 10-K for the fiscal year ended July 3, 2021</a></span></div></td></tr><tr style="height:3pt"><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="padding:0 1pt"></td><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/719733/000071973321000106/bylaws1992.htm">Bylaws, as amended, incorporated by reference to the Company&#8217;s Form 10-K for the fiscal year ended July 3, 2021</a></span></div></td></tr><tr style="height:3pt"><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="padding:0 1pt"></td><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="q22023exhibit311.htm">Certification of Chief Executive Officer (Exchange Act Rules 13(a)-14 and 15(d)-14)</a></span></div></td></tr><tr style="height:3pt"><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="padding:0 1pt"></td><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="q22023exhibit312.htm">Certification of Chief Financial Officer (Exchange Act Rules 13(a)-14 and 15(d)-14)</a></span></div></td></tr><tr style="height:3pt"><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="padding:0 1pt"></td><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="q22023exhibit321.htm">Certification of Chief Executive Officer (18 U.S.C. 1350)</a></span></div></td></tr><tr style="height:3pt"><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="padding:0 1pt"></td><td colspan="3" style="padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="q22023exhibit322.htm">Certification of Chief Financial Officer (18 U.S.C. 1350)</a></span></div></td></tr><tr style="height:3pt"><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="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.</span></td></tr><tr style="height:3pt"><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="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Document </span></td></tr><tr style="height:3pt"><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="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document </span></td></tr><tr style="height:3pt"><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="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document </span></td></tr><tr style="height:3pt"><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="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase Document </span></td></tr><tr style="height:3pt"><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="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document </span></td></tr><tr style="height:3pt"><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="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extention information contained in Exhibits 101.INS, 101.SCH, 101.CAL, 101.DEF, 101.LAB and 101.PRE)</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="height:42.75pt;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%">33</span></div></div></div><div id="ifd59eabe2f074b0bb7ebc797586eb7b5_118"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SIGNATURES</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities and 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:30.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.317%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.380%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KEY TRONIC CORPORATION</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;C</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RAIG</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> D. G</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ATES</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Craig D. Gates</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 9, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">President and Chief Executive Officer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Principal Executive Officer)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;BRETT R. LARSEN</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Brett R. Larsen</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 9, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Executive&#160;Vice&#160;President&#160;of&#160;Administration,&#160;Chief&#160;Financial Officer and Treasurer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Principal Financial Officer)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;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%">34</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>q22023exhibit311.htm
<DESCRIPTION>EX-31.1
<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="if00b201f83cd4d6f80b276eaede890c0_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">CERTIFICATION</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">I, Craig D. Gates, certify that&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this quarterly report on Form 10-Q of Key Tronic Corporation&#59;</font></div><div style="margin-top:5pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">Based on my knowledge, this quarterly 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 quarterly report&#59;</font></div><div style="margin-top:5pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">Based on my knowledge, the financial statements, and other financial information included in this quarterly 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 quarterly report&#59;</font></div><div style="margin-top:5pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">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 &#8211; 15(e) and 15d &#8211; 15(e)), and internal control over financial reporting (as defined in Exchange Act Rules 13a &#8211; 15(f) and 15d &#8211; 15(f)) for the registrant and have&#58;</font></div><div style="margin-top:5pt;padding-left:90pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.76pt">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 quarterly report is being prepared&#59;</font></div><div style="margin-top:5pt;padding-left:90pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">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,</font></div><div style="margin-top:5pt;padding-left:90pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.76pt">Evaluated the effectiveness of the registrant&#8217;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:5pt;padding-left:90pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:5pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#59;</font></div><div style="margin-top:5pt;padding-left:90pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.76pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:5pt;padding-left:90pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting</font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:4.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:62.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 9, 2023</font></td><td colspan="3" style="padding:0 1pt"></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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Craig D. Gates</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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Craig D. Gates</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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">President and Chief Executive Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;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>q22023exhibit312.htm
<DESCRIPTION>EX-31.2
<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="i4ef005b8234847edb8d4b2f7d91ece2b_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">CERTIFICATION</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">I, Brett R. Larsen, certify that&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this quarterly report on Form 10-Q of Key Tronic Corporation&#59;</font></div><div style="margin-top:5pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, this quarterly 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 quarterly report&#59;</font></div><div style="margin-top:5pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, the financial statements, and other financial information included in this quarterly 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 quarterly report&#59;</font></div><div style="margin-top:5pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:28.5pt">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 &#8211; 15(e) and 15d &#8211; 15(e)), and internal control over financial reporting (as defined in Exchange Act Rules 13a &#8211; 15(f) and 15d &#8211; 15(f)) for the registrant and have&#58;</font></div><div style="margin-top:5pt;padding-left:90pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.07pt">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 quarterly report is being prepared&#59;</font></div><div style="margin-top:5pt;padding-left:90pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:28.5pt">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,</font></div><div style="margin-top:5pt;padding-left:90pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.07pt">Evaluated the effectiveness of the registrant&#8217;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:5pt;padding-left:90pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:28.5pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:5pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officers and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#59;</font></div><div style="margin-top:5pt;padding-left:90pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.07pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:5pt;padding-left:90pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:28.5pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting</font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:4.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:62.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 9, 2023</font></td><td colspan="3" style="padding:0 1pt"></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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Brett R. Larsen</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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brett R. Larsen</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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Executive Vice President of Administration,<br>Chief Financial Officer and Treasurer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;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>q22023exhibit321.htm
<DESCRIPTION>EX-32.1
<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="i65e349e42b2e4f978a29d511f8d121f6_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">AS ADOPTED PURSUANT TO SECTION 906</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Key Tronic Corporation (the &#8220;Company&#8221;) on Form 10-Q for the period ended December&#160;31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Form 10-Q&#8221;), I, Craig D. Gates, certify, pursuant to 18 U.S.C. &#167;1350, as adopted pursuant to &#167;906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:10.5pt">The Form 10-Q fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d))&#59; and</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">The information contained in the Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:4.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:62.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 9, 2023</font></td><td colspan="3" style="padding:0 1pt"></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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Craig D. Gates</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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Craig D. Gates</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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">President and Chief Executive Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;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>q22023exhibit322.htm
<DESCRIPTION>EX-32.2
<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="iba7fb295fdcc4ad6907bec542bd135fc_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Exhibit 32.2</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">AS ADOPTED PURSUANT TO SECTION 906</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Key Tronic Corporation (the &#8220;Company&#8221;) on Form 10-Q for the period ended December&#160;31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Form 10-Q&#8221;), I, Brett R. Larsen, certify, pursuant to 18 U.S.C. &#167;1350, as adopted pursuant to &#167;906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:10.5pt">The Form 10-Q fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d))&#59; and</font></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:10.5pt">The information contained in the Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:4.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:62.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 9, 2023</font></td><td colspan="3" style="padding:0 1pt"></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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Brett R. Larsen</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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brett R. Larsen</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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Executive Vice President of Administration,<br>Chief Financial Officer and Treasurer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;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>ktcc-20221231.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:c2ab6735-fcca-4054-814c-9d1e9eea9379,g:6b97e4f9-5ea3-4862-8b18-9f2192c32a34-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ktcc="http://www.keytronic.com/20221231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.keytronic.com/20221231">
  <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/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="ktcc-20221231_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="ktcc-20221231_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="ktcc-20221231_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="ktcc-20221231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="COVERPAGE" roleURI="http://www.keytronic.com/role/COVERPAGE">
        <link:definition>0000001 - Document - COVER PAGE</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.keytronic.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.keytronic.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="CONSOLIDATEDSTATEMENTSOFINCOME" roleURI="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME">
        <link:definition>0000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME</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="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" roleURI="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME">
        <link:definition>0000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</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="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" roleURI="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical">
        <link:definition>0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (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="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>0000007 - 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="CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" roleURI="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY">
        <link:definition>0000008 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDER'S 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="BasisofPresentation" roleURI="http://www.keytronic.com/role/BasisofPresentation">
        <link:definition>0000009 - Disclosure - Basis of Presentation</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="SignificantAccountingPolicies" roleURI="http://www.keytronic.com/role/SignificantAccountingPolicies">
        <link:definition>0000010 - Disclosure - 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.keytronic.com/role/Inventories">
        <link:definition>0000011 - 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="LongTermDebt" roleURI="http://www.keytronic.com/role/LongTermDebt">
        <link:definition>0000012 - 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="IncomeTaxes" roleURI="http://www.keytronic.com/role/IncomeTaxes">
        <link:definition>0000013 - 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="EarningsPerShare" roleURI="http://www.keytronic.com/role/EarningsPerShare">
        <link:definition>0000014 - 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="SharebasedCompensation" roleURI="http://www.keytronic.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="CommitmentsandContingencies" roleURI="http://www.keytronic.com/role/CommitmentsandContingencies">
        <link:definition>0000016 - Disclosure - Commitments and Contingencies</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="DerivativeFinancialInstruments" roleURI="http://www.keytronic.com/role/DerivativeFinancialInstruments">
        <link:definition>0000017 - Disclosure - Derivative Financial Instruments</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="Revenue" roleURI="http://www.keytronic.com/role/Revenue">
        <link:definition>0000018 - Disclosure - Revenue</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.keytronic.com/role/Leases">
        <link:definition>0000019 - 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="SignificantAccountingPoliciesPolicies" roleURI="http://www.keytronic.com/role/SignificantAccountingPoliciesPolicies">
        <link:definition>0000020 - Disclosure - 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="LongTermDebtTables" roleURI="http://www.keytronic.com/role/LongTermDebtTables">
        <link:definition>0000021 - 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="EarningsPerShareTables" roleURI="http://www.keytronic.com/role/EarningsPerShareTables">
        <link:definition>0000022 - 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="SharebasedCompensationTables" roleURI="http://www.keytronic.com/role/SharebasedCompensationTables">
        <link:definition>0000023 - 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="DerivativeFinancialInstrumentsTables" roleURI="http://www.keytronic.com/role/DerivativeFinancialInstrumentsTables">
        <link:definition>0000024 - Disclosure - Derivative Financial Instruments (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="RevenueTables" roleURI="http://www.keytronic.com/role/RevenueTables">
        <link:definition>0000025 - Disclosure - Revenue (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.keytronic.com/role/LeasesTables">
        <link:definition>0000026 - 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="InventoriesNarrativeDetails" roleURI="http://www.keytronic.com/role/InventoriesNarrativeDetails">
        <link:definition>0000027 - Disclosure - Inventories - Narrative (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="LongTermDebtNarrativeDetails" roleURI="http://www.keytronic.com/role/LongTermDebtNarrativeDetails">
        <link:definition>0000028 - Disclosure - Long-Term Debt - Narrative (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="LongTermDebtScheduleofMaturitiesofLongtermDebtDetails" roleURI="http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails">
        <link:definition>0000029 - Disclosure - Long-Term Debt - Schedule of Maturities 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="IncomeTaxesNarrativeDetails" roleURI="http://www.keytronic.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>0000030 - Disclosure - Income Taxes - Narrative (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="EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails" roleURI="http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails">
        <link:definition>0000031 - Disclosure - Earnings Per Share - Schedule of Antidilutive Securities and Outstanding Equity Awards (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="SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails" roleURI="http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails">
        <link:definition>0000032 - Disclosure - Share-based Compensation - Schedule of Share-based Compensation for the Awards Granted (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="CommitmentsandContingenciesNarrativeDetails" roleURI="http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails">
        <link:definition>0000033 - Disclosure - Commitments and Contingencies - Narrative (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="DerivativeFinancialInstrumentsNarrativeDetails" roleURI="http://www.keytronic.com/role/DerivativeFinancialInstrumentsNarrativeDetails">
        <link:definition>0000034 - Disclosure - Derivative Financial Instruments - Narrative (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="DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails" roleURI="http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails">
        <link:definition>0000035 - Disclosure - Derivative Financial Instruments - Schedule of Gain (Loss) of Derivative Instruments in Statement of Operations (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="RevenueScheduleofContractAssetsDetails" roleURI="http://www.keytronic.com/role/RevenueScheduleofContractAssetsDetails">
        <link:definition>0000036 - Disclosure - Revenue - Schedule of Contract 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="RevenueScheduleofDisaggregationofRevenueDetails" roleURI="http://www.keytronic.com/role/RevenueScheduleofDisaggregationofRevenueDetails">
        <link:definition>0000037 - Disclosure - Revenue - Schedule of Disaggregation of Revenue (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="LeasesNarrativeDetails" roleURI="http://www.keytronic.com/role/LeasesNarrativeDetails">
        <link:definition>0000038 - Disclosure - Leases - Narrative (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="LeasesScheduleofLeaseCostDetails" roleURI="http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails">
        <link:definition>0000039 - Disclosure - Leases - Schedule of Lease 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="LeasesScheduleofLeaseCostDetails_1" roleURI="http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails_1">
        <link:definition>0000039 - Disclosure - Leases - Schedule of Lease 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="LeasesScheduleofLeaseAssetsandLiabilitiesDetails" roleURI="http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails">
        <link:definition>0000040 - Disclosure - Leases - Schedule of Lease Assets and Liabilities (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="LeasesScheduleofMaturitiesofFutureLeasePaymentDetails" roleURI="http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails">
        <link:definition>0000041 - Disclosure - Leases - Schedule of Maturities of Future Lease Payment (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="LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1" roleURI="http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1">
        <link:definition>0000041 - Disclosure - Leases - Schedule of Maturities of Future Lease Payment (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="ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract" abstract="true" name="MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract" abstract="true" name="WeightedAverageRemainingFinancingLeaseTermAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ktcc_DebtDisclosureTable" abstract="true" name="DebtDisclosureTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract" abstract="true" name="WeightedAverageRemainingOperatingLeaseTermAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ktcc_ArkansasFacilityMember" abstract="true" name="ArkansasFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts" abstract="false" name="SettlementsOfForeignCurrencyExchangeForwardContracts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract" abstract="true" name="WeightedAverageOperatingLeasesDiscountRateAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ktcc_OperatingLeasesAssetAndLiabilityAbstract" abstract="true" name="OperatingLeasesAssetAndLiabilityAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ktcc_BankOfAmericaMember" abstract="true" name="BankOfAmericaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ktcc_EquipmentTermLoanMember" abstract="true" name="EquipmentTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault" abstract="false" name="LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ktcc_AssetsNoncurrentExcludePPEROUAssets" abstract="false" name="AssetsNoncurrentExcludePPEROUAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes" abstract="false" name="EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ktcc_DebtDisclosureLineItems" abstract="true" name="DebtDisclosureLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ktcc_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ktcc_FixedRateMember" abstract="true" name="FixedRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ktcc_DerivativeInstrumentsLineItems" abstract="true" name="DerivativeInstrumentsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ktcc_DerivativeInstrumentsTable" abstract="true" name="DerivativeInstrumentsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ktcc_NotionalAmountOfForeignCurrencyForwardContracts" abstract="false" name="NotionalAmountOfForeignCurrencyForwardContracts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor" abstract="false" name="DebtInstrumentBasisSpreadOnVariableRateFloor" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ktcc_FinancingLeasesAssetAndLiabilityAbstract" abstract="true" name="FinancingLeasesAssetAndLiabilityAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour" abstract="false" name="FinanceLeaseLiabilityToBePaidDueAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ktcc_JZEquipmentTermLoanMember" abstract="true" name="JZEquipmentTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" abstract="false" name="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract" abstract="true" name="WeightedAverageFinancingLeasesDiscountRateAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>ktcc-20221231_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:c2ab6735-fcca-4054-814c-9d1e9eea9379,g:6b97e4f9-5ea3-4862-8b18-9f2192c32a34-->
<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.keytronic.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ktcc-20221231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8c82563c-198b-4eb6-9a2b-0bf77277139c" 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_CommonStockValue_5cc10d99-2138-41a5-b22e-38be647db6cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8c82563c-198b-4eb6-9a2b-0bf77277139c" xlink:to="loc_us-gaap_CommonStockValue_5cc10d99-2138-41a5-b22e-38be647db6cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_dcbfeb8c-cf66-4baa-b34b-9287022bc060" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8c82563c-198b-4eb6-9a2b-0bf77277139c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_dcbfeb8c-cf66-4baa-b34b-9287022bc060" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_63b2bcea-ee6a-4173-9c81-e0e9081738a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8c82563c-198b-4eb6-9a2b-0bf77277139c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_63b2bcea-ee6a-4173-9c81-e0e9081738a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_94c790e9-4c91-43b0-b052-66c154ff9c91" 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_736a40f4-3f44-4b86-8f32-def97da4f65b" 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_94c790e9-4c91-43b0-b052-66c154ff9c91" xlink:to="loc_us-gaap_Liabilities_736a40f4-3f44-4b86-8f32-def97da4f65b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_351047fd-1051-45dd-b191-ca1c33fd5fe6" 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_94c790e9-4c91-43b0-b052-66c154ff9c91" xlink:to="loc_us-gaap_StockholdersEquity_351047fd-1051-45dd-b191-ca1c33fd5fe6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_82dbdb70-0e18-48f9-8008-74aa3703ea73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_94c790e9-4c91-43b0-b052-66c154ff9c91" xlink:to="loc_us-gaap_CommitmentsAndContingencies_82dbdb70-0e18-48f9-8008-74aa3703ea73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_65dbc55f-31cf-4408-8dbc-66492521634b" 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_5600bd2a-636c-4c5e-b94e-ab7f76eed8c2" 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_65dbc55f-31cf-4408-8dbc-66492521634b" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5600bd2a-636c-4c5e-b94e-ab7f76eed8c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_7500fe8a-fb0c-4875-9bfd-5f2ed65c75bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_65dbc55f-31cf-4408-8dbc-66492521634b" xlink:to="loc_us-gaap_ReceivablesNetCurrent_7500fe8a-fb0c-4875-9bfd-5f2ed65c75bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_70b5755b-2e1b-48c6-a575-4f23fe922af1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_65dbc55f-31cf-4408-8dbc-66492521634b" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_70b5755b-2e1b-48c6-a575-4f23fe922af1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_45f4d822-c891-40fb-ae4d-d4b562ec3786" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_65dbc55f-31cf-4408-8dbc-66492521634b" xlink:to="loc_us-gaap_InventoryNet_45f4d822-c891-40fb-ae4d-d4b562ec3786" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_be7600f5-f6c5-4142-a02a-a23738be339e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_65dbc55f-31cf-4408-8dbc-66492521634b" xlink:to="loc_us-gaap_OtherAssetsCurrent_be7600f5-f6c5-4142-a02a-a23738be339e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_0b73d29c-6855-4ed0-8704-318e86dc5b02" 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_PropertyPlantAndEquipmentNet_c39f2cc3-631b-4840-972f-7253b84e78d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0b73d29c-6855-4ed0-8704-318e86dc5b02" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_c39f2cc3-631b-4840-972f-7253b84e78d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_2d97b8de-4330-434b-8e0b-76c8615ad577" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0b73d29c-6855-4ed0-8704-318e86dc5b02" xlink:to="loc_us-gaap_AssetsCurrent_2d97b8de-4330-434b-8e0b-76c8615ad577" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_AssetsNoncurrentExcludePPEROUAssets_b406fb62-b82b-4770-a3d1-a6f852505ee1" xlink:href="ktcc-20221231.xsd#ktcc_AssetsNoncurrentExcludePPEROUAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0b73d29c-6855-4ed0-8704-318e86dc5b02" xlink:to="loc_ktcc_AssetsNoncurrentExcludePPEROUAssets_b406fb62-b82b-4770-a3d1-a6f852505ee1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_009688e9-0d39-4f4f-9a47-de5ae67f0bec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_0b73d29c-6855-4ed0-8704-318e86dc5b02" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_009688e9-0d39-4f4f-9a47-de5ae67f0bec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_338f04bf-1434-4d81-8fc0-39f2e86f5b20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_da44c299-8bec-4bdc-bc0d-ae81954851d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_338f04bf-1434-4d81-8fc0-39f2e86f5b20" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_da44c299-8bec-4bdc-bc0d-ae81954851d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_c3091187-fa03-4593-a98b-1803816fe1e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_338f04bf-1434-4d81-8fc0-39f2e86f5b20" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_c3091187-fa03-4593-a98b-1803816fe1e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_d2b71c9f-cf08-4ec7-a581-9b965a1776d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_338f04bf-1434-4d81-8fc0-39f2e86f5b20" xlink:to="loc_us-gaap_LongTermLineOfCredit_d2b71c9f-cf08-4ec7-a581-9b965a1776d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermNotesAndLoans_9b89e95a-fbdc-4e79-96c1-e822eff626c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermNotesAndLoans"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_338f04bf-1434-4d81-8fc0-39f2e86f5b20" xlink:to="loc_us-gaap_LongTermNotesAndLoans_9b89e95a-fbdc-4e79-96c1-e822eff626c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f0925aae-8797-4bd4-a518-943772116ec9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_338f04bf-1434-4d81-8fc0-39f2e86f5b20" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f0925aae-8797-4bd4-a518-943772116ec9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_AssetsNoncurrentExcludePPEROUAssets_3e8ede97-9d57-4cf2-ab00-3c32e8be0ac8" xlink:href="ktcc-20221231.xsd#ktcc_AssetsNoncurrentExcludePPEROUAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_bdf208af-8095-4d17-bee4-db4be5820e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ktcc_AssetsNoncurrentExcludePPEROUAssets_3e8ede97-9d57-4cf2-ab00-3c32e8be0ac8" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_bdf208af-8095-4d17-bee4-db4be5820e3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_e62c19f2-fd19-4a6f-9162-fff4cc3db8e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ktcc_AssetsNoncurrentExcludePPEROUAssets_3e8ede97-9d57-4cf2-ab00-3c32e8be0ac8" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_e62c19f2-fd19-4a6f-9162-fff4cc3db8e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_13c33479-201a-403d-977d-82fe129cbe7d" 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_bbad6f7b-db78-4c85-9725-4227e223b265" 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_13c33479-201a-403d-977d-82fe129cbe7d" xlink:to="loc_us-gaap_LiabilitiesCurrent_bbad6f7b-db78-4c85-9725-4227e223b265" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_a4bbc913-b733-426c-befd-923a9d3c1b5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_13c33479-201a-403d-977d-82fe129cbe7d" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_a4bbc913-b733-426c-befd-923a9d3c1b5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_11a0ac95-27e0-4327-9bd1-adfc3af80e57" 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_e999bd94-98fc-4227-ad95-15fc3e8d59d7" 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_11a0ac95-27e0-4327-9bd1-adfc3af80e57" xlink:to="loc_us-gaap_AccountsPayableCurrent_e999bd94-98fc-4227-ad95-15fc3e8d59d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_d28230e4-39d3-4a40-83d1-bc568fbb925e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_11a0ac95-27e0-4327-9bd1-adfc3af80e57" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_d28230e4-39d3-4a40-83d1-bc568fbb925e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c98a0b30-6d26-4966-9106-35da3fbec578" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_11a0ac95-27e0-4327-9bd1-adfc3af80e57" xlink:to="loc_us-gaap_LongTermDebtCurrent_c98a0b30-6d26-4966-9106-35da3fbec578" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_029f56ee-6ae8-4354-b367-82755fe52857" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_11a0ac95-27e0-4327-9bd1-adfc3af80e57" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_029f56ee-6ae8-4354-b367-82755fe52857" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="simple" xlink:href="ktcc-20221231.xsd#CONSOLIDATEDSTATEMENTSOFINCOME"/>
  <link:calculationLink xlink:role="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fd44b29a-f478-45e4-af91-c3d2c570b947" 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_e579b1c0-e83c-4b25-adee-6e408054cc03" 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_fd44b29a-f478-45e4-af91-c3d2c570b947" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e579b1c0-e83c-4b25-adee-6e408054cc03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e3123032-a902-49aa-9f46-3d370d716e08" 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_fd44b29a-f478-45e4-af91-c3d2c570b947" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e3123032-a902-49aa-9f46-3d370d716e08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_4d0b26f8-0281-4a61-8386-346d7f88483e" 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_f6a43bd1-6d32-46db-b435-0d19959682bc" 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_4d0b26f8-0281-4a61-8386-346d7f88483e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_f6a43bd1-6d32-46db-b435-0d19959682bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_a888fccd-b9ef-4bd8-88bf-cc72b3c22b0f" 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_4d0b26f8-0281-4a61-8386-346d7f88483e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_a888fccd-b9ef-4bd8-88bf-cc72b3c22b0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuredEventGainLoss_7898f482-3a72-443e-ac1f-b6fc4e0fac58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InsuredEventGainLoss"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_4d0b26f8-0281-4a61-8386-346d7f88483e" xlink:to="loc_us-gaap_InsuredEventGainLoss_7898f482-3a72-443e-ac1f-b6fc4e0fac58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_6791f889-2f10-4b01-9745-c4709570e10e" 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_Revenues_0e77e784-e4fc-4e02-94fe-d200f1d19889" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_6791f889-2f10-4b01-9745-c4709570e10e" xlink:to="loc_us-gaap_Revenues_0e77e784-e4fc-4e02-94fe-d200f1d19889" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_92be8cfb-5858-48c6-b158-2fc1751d6615" 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_6791f889-2f10-4b01-9745-c4709570e10e" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_92be8cfb-5858-48c6-b158-2fc1751d6615" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_60c0878e-fa77-4ff6-ba36-dd5c8a8cf3dc" 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_ead2a24b-0ffe-4e4b-9a82-d7559e3324ea" 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_60c0878e-fa77-4ff6-ba36-dd5c8a8cf3dc" xlink:to="loc_us-gaap_OperatingIncomeLoss_ead2a24b-0ffe-4e4b-9a82-d7559e3324ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_faabfe8a-f7fe-465f-b856-08e663ad1b50" 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_60c0878e-fa77-4ff6-ba36-dd5c8a8cf3dc" xlink:to="loc_us-gaap_InterestExpense_faabfe8a-f7fe-465f-b856-08e663ad1b50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_6ccfcfad-0a1e-404a-ba45-9dae579d5b25" 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_223b0006-cbb6-44dc-adce-491e21e49b9c" 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_6ccfcfad-0a1e-404a-ba45-9dae579d5b25" xlink:to="loc_us-gaap_GrossProfit_223b0006-cbb6-44dc-adce-491e21e49b9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_556fee15-8a33-4395-b3c1-6764f33fc8e1" 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_6ccfcfad-0a1e-404a-ba45-9dae579d5b25" xlink:to="loc_us-gaap_OperatingExpenses_556fee15-8a33-4395-b3c1-6764f33fc8e1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="ktcc-20221231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:calculationLink xlink:role="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_17be7569-c7ff-46c0-b205-38f4e3f01bdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b24eadd2-42ee-45be-9bb4-d133032543c1" 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_ComprehensiveIncomeNetOfTax_17be7569-c7ff-46c0-b205-38f4e3f01bdb" xlink:to="loc_us-gaap_NetIncomeLoss_b24eadd2-42ee-45be-9bb4-d133032543c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_cbfb60c3-268f-49ca-a25e-2df29fd9f431" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_17be7569-c7ff-46c0-b205-38f4e3f01bdb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_cbfb60c3-268f-49ca-a25e-2df29fd9f431" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ktcc-20221231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" 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_ProvisionForDoubtfulAccounts_68234011-3cca-481a-9ce8-5e96e9e59a23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_68234011-3cca-481a-9ce8-5e96e9e59a23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_16e82ad3-7dd2-40d1-b1cd-d5ae32d5574d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_16e82ad3-7dd2-40d1-b1cd-d5ae32d5574d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_5f3f228d-c45e-4f5d-8045-bf769ff7f8b9" 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_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_ShareBasedCompensation_5f3f228d-c45e-4f5d-8045-bf769ff7f8b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_0196a195-492a-4484-a8ea-3d606e4627b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_0196a195-492a-4484-a8ea-3d606e4627b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_8a48065e-4230-4935-a27c-5851249d54c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_8a48065e-4230-4935-a27c-5851249d54c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_6adb9448-039b-459c-9931-d75749b358fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_6adb9448-039b-459c-9931-d75749b358fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_f2ef6dc3-accc-46bf-8b2d-ce31cac5a323" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_f2ef6dc3-accc-46bf-8b2d-ce31cac5a323" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7affb65a-30d1-4750-8c8d-41b74ae11448" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_NetIncomeLoss_7affb65a-30d1-4750-8c8d-41b74ae11448" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_d6a59919-6b1b-4a12-b7ae-70e103171206" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_d6a59919-6b1b-4a12-b7ae-70e103171206" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_7f5e8871-7c6f-4e03-80bd-ca271e7e7b7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_7f5e8871-7c6f-4e03-80bd-ca271e7e7b7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_02818448-275f-45a3-8bbb-7517899c2989" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_02818448-275f-45a3-8bbb-7517899c2989" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyExpense_b6ce196c-69f7-4871-b7c8-de0ce1531887" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyExpense"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_ProductWarrantyExpense_b6ce196c-69f7-4871-b7c8-de0ce1531887" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredCharges_db44e3c2-4afb-4f13-8942-6547c918e6c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDeferredCharges"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_AmortizationOfDeferredCharges_db44e3c2-4afb-4f13-8942-6547c918e6c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_1d172c06-5b59-4d6e-8bea-46772a6efade" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_1d172c06-5b59-4d6e-8bea-46772a6efade" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_21384b97-1b32-4e10-8c72-28d6b65d3a6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_21384b97-1b32-4e10-8c72-28d6b65d3a6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_4fd7615d-f961-4e65-a030-9e3cd73ffdd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_4fd7615d-f961-4e65-a030-9e3cd73ffdd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuredEventGainLoss_f13bc14d-7e30-47ed-ae59-b50ca8dbe705" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InsuredEventGainLoss"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d5b3d914-1e29-4adb-89bf-d672c6ec05f5" xlink:to="loc_us-gaap_InsuredEventGainLoss_f13bc14d-7e30-47ed-ae59-b50ca8dbe705" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_cf0d131b-7bee-4b30-97e8-27a498fe9dcb" 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_89bf27ef-3735-4975-8b4a-5ece3e7bb4d0" 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_cf0d131b-7bee-4b30-97e8-27a498fe9dcb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_89bf27ef-3735-4975-8b4a-5ece3e7bb4d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_96b5dba2-29fb-44f4-bac0-7a99b705b6fd" 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_cf0d131b-7bee-4b30-97e8-27a498fe9dcb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_96b5dba2-29fb-44f4-bac0-7a99b705b6fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1202644a-3f89-4f24-8bd4-fbb955faf8a6" 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_cf0d131b-7bee-4b30-97e8-27a498fe9dcb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1202644a-3f89-4f24-8bd4-fbb955faf8a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_396ec147-b854-4cfa-8fa5-b0ccf438e55f" 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_RepaymentsOfMediumTermNotes_32ad4b22-9376-447e-9e49-56d75c24eca8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfMediumTermNotes"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_396ec147-b854-4cfa-8fa5-b0ccf438e55f" xlink:to="loc_us-gaap_RepaymentsOfMediumTermNotes_32ad4b22-9376-447e-9e49-56d75c24eca8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_0647eda2-a49c-4ed3-829c-4b02f8618218" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_396ec147-b854-4cfa-8fa5-b0ccf438e55f" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_0647eda2-a49c-4ed3-829c-4b02f8618218" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfMediumTermNotes_ad2c33d1-7ae3-4cef-8823-8cb50f315295" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfMediumTermNotes"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_396ec147-b854-4cfa-8fa5-b0ccf438e55f" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfMediumTermNotes_ad2c33d1-7ae3-4cef-8823-8cb50f315295" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_669f1d69-ebea-401c-9559-f55f1eef2269" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_396ec147-b854-4cfa-8fa5-b0ccf438e55f" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_669f1d69-ebea-401c-9559-f55f1eef2269" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_7d5db423-65d4-47bc-8afc-d95055df4a49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_396ec147-b854-4cfa-8fa5-b0ccf438e55f" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_7d5db423-65d4-47bc-8afc-d95055df4a49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cb2c275b-1d7e-4c17-997b-83ec811201f6" 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_ProceedsFromInsuranceSettlementInvestingActivities_075cef26-598e-44de-8668-e52678612524" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cb2c275b-1d7e-4c17-997b-83ec811201f6" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_075cef26-598e-44de-8668-e52678612524" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b564c2d7-e011-4985-aa24-e32fc2ccfaef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cb2c275b-1d7e-4c17-997b-83ec811201f6" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b564c2d7-e011-4985-aa24-e32fc2ccfaef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_ba7928b5-d20c-43db-b267-cee4ce1b2176" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cb2c275b-1d7e-4c17-997b-83ec811201f6" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_ba7928b5-d20c-43db-b267-cee4ce1b2176" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LongTermDebtScheduleofMaturitiesofLongtermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_b4047f18-3cd5-404a-955a-fbd993dab6e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_a50499e1-c62a-4ddc-8c5b-d7a611f47449" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_b4047f18-3cd5-404a-955a-fbd993dab6e3" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_a50499e1-c62a-4ddc-8c5b-d7a611f47449" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour_293e4a3f-9caf-4462-aa79-397173324262" xlink:href="ktcc-20221231.xsd#ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_b4047f18-3cd5-404a-955a-fbd993dab6e3" xlink:to="loc_ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour_293e4a3f-9caf-4462-aa79-397173324262" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_9ad2a590-611f-4707-8478-ac2cc48e9a54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_b4047f18-3cd5-404a-955a-fbd993dab6e3" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_9ad2a590-611f-4707-8478-ac2cc48e9a54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_6880ed23-2f5d-41d0-b933-b2dd9db41784" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_b4047f18-3cd5-404a-955a-fbd993dab6e3" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_6880ed23-2f5d-41d0-b933-b2dd9db41784" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_f496be4e-0405-4ca0-857d-375fbf02eec8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_b4047f18-3cd5-404a-955a-fbd993dab6e3" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_f496be4e-0405-4ca0-857d-375fbf02eec8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_1b8206a8-4b6a-4f91-9f74-8edc4cd1b03f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_b4047f18-3cd5-404a-955a-fbd993dab6e3" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_1b8206a8-4b6a-4f91-9f74-8edc4cd1b03f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_650e7f2a-0f32-4d8d-94f5-a9d6da0744d7" 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_UnamortizedDebtIssuanceExpense_41a3a343-f3f7-4f35-8fe5-ee46494ee6a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_650e7f2a-0f32-4d8d-94f5-a9d6da0744d7" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_41a3a343-f3f7-4f35-8fe5-ee46494ee6a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_c023a264-665e-405c-8dcd-35553db3a6c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_650e7f2a-0f32-4d8d-94f5-a9d6da0744d7" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_c023a264-665e-405c-8dcd-35553db3a6c9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails"/>
  <link:calculationLink xlink:role="http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0c9a5375-4cf4-491f-b424-28b41e685535" 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_cba8b727-8d3e-4fa3-9576-67f601f1c469" 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_0c9a5375-4cf4-491f-b424-28b41e685535" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_cba8b727-8d3e-4fa3-9576-67f601f1c469" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_491837e8-ff7a-4f20-aeb6-bc2aac0f3bb6" 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_0c9a5375-4cf4-491f-b424-28b41e685535" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_491837e8-ff7a-4f20-aeb6-bc2aac0f3bb6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LeasesScheduleofLeaseCostDetails"/>
  <link:calculationLink xlink:role="http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_94c365c7-7935-4d2d-b745-fdd8b717380f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_482b4aae-4652-472b-aded-c4bb314bd57c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_94c365c7-7935-4d2d-b745-fdd8b717380f" xlink:to="loc_us-gaap_OperatingLeaseCost_482b4aae-4652-472b-aded-c4bb314bd57c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_e0699b37-72a5-4b86-85b6-915a786bd5de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_94c365c7-7935-4d2d-b745-fdd8b717380f" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_e0699b37-72a5-4b86-85b6-915a786bd5de" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails_1" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LeasesScheduleofLeaseCostDetails_1"/>
  <link:calculationLink xlink:role="http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_e884c815-0a66-409f-a783-72116d37b706" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_cf30fd0d-e12d-4ccf-adc1-16c1e9f4a768" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_e884c815-0a66-409f-a783-72116d37b706" xlink:to="loc_us-gaap_ShortTermLeaseCost_cf30fd0d-e12d-4ccf-adc1-16c1e9f4a768" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_4255af22-cb34-4dfb-b218-bf312a3e8fc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_e884c815-0a66-409f-a783-72116d37b706" xlink:to="loc_us-gaap_VariableLeaseCost_4255af22-cb34-4dfb-b218-bf312a3e8fc4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"/>
  <link:calculationLink xlink:role="http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_571b1ab7-0a20-4a19-9acc-763bb227c05b" 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_79553e32-2b44-41de-82e6-5835a481d95a" 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_571b1ab7-0a20-4a19-9acc-763bb227c05b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_79553e32-2b44-41de-82e6-5835a481d95a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_efc83fcb-7925-4cec-8977-0d967721b643" 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_571b1ab7-0a20-4a19-9acc-763bb227c05b" xlink:to="loc_us-gaap_OperatingLeaseLiability_efc83fcb-7925-4cec-8977-0d967721b643" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_9737284e-0062-464d-bcfb-9a3da82f9ada" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_97758def-c2d6-4f0d-839b-11894949f5e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_9737284e-0062-464d-bcfb-9a3da82f9ada" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_97758def-c2d6-4f0d-839b-11894949f5e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_9cc3a7f1-6d77-4119-b111-adc0b8fb17d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_9737284e-0062-464d-bcfb-9a3da82f9ada" xlink:to="loc_us-gaap_FinanceLeaseLiability_9cc3a7f1-6d77-4119-b111-adc0b8fb17d4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1"/>
  <link:calculationLink xlink:role="http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_65d8c599-1aa9-4e8e-b31a-1df4fd511e61" 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_aa6bf724-945c-4227-b820-bb5a656e9800" 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_65d8c599-1aa9-4e8e-b31a-1df4fd511e61" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_aa6bf724-945c-4227-b820-bb5a656e9800" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3b1b4d2a-e5e1-4fb9-b48b-e8227c7de6c5" 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_65d8c599-1aa9-4e8e-b31a-1df4fd511e61" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3b1b4d2a-e5e1-4fb9-b48b-e8227c7de6c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_009313b1-da92-47c6-8d8b-78f4386c166c" 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_65d8c599-1aa9-4e8e-b31a-1df4fd511e61" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_009313b1-da92-47c6-8d8b-78f4386c166c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_e5d87a48-5a92-4d3a-8127-c261eb31ddf0" 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_65d8c599-1aa9-4e8e-b31a-1df4fd511e61" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_e5d87a48-5a92-4d3a-8127-c261eb31ddf0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_cd4538da-ec1b-4a81-a7e5-d18f64d2daa4" 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_65d8c599-1aa9-4e8e-b31a-1df4fd511e61" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_cd4538da-ec1b-4a81-a7e5-d18f64d2daa4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_53c3e8d8-2df9-45c4-82bf-eb4fa8113cf0" xlink:href="ktcc-20221231.xsd#ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_65d8c599-1aa9-4e8e-b31a-1df4fd511e61" xlink:to="loc_ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_53c3e8d8-2df9-45c4-82bf-eb4fa8113cf0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_414da0a8-d66e-4891-9ba6-2b1d7d745b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_302a98d1-c741-4090-a6dd-58f21a7a752a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_414da0a8-d66e-4891-9ba6-2b1d7d745b4c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_302a98d1-c741-4090-a6dd-58f21a7a752a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_b1d00c73-4a2b-4f73-a1d6-f092e2248c83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_414da0a8-d66e-4891-9ba6-2b1d7d745b4c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_b1d00c73-4a2b-4f73-a1d6-f092e2248c83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_d702559f-615b-46a8-b357-dea2f4d15707" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_414da0a8-d66e-4891-9ba6-2b1d7d745b4c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_d702559f-615b-46a8-b357-dea2f4d15707" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_042e4fda-a02c-4302-8b69-a05b4265c6ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_414da0a8-d66e-4891-9ba6-2b1d7d745b4c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_042e4fda-a02c-4302-8b69-a05b4265c6ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_85375956-fa3a-4098-b51f-f66cc2c0aa82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_414da0a8-d66e-4891-9ba6-2b1d7d745b4c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_85375956-fa3a-4098-b51f-f66cc2c0aa82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour_e7e5ec3f-6a08-4fb6-932d-52aace4a5254" xlink:href="ktcc-20221231.xsd#ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_414da0a8-d66e-4891-9ba6-2b1d7d745b4c" xlink:to="loc_ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour_e7e5ec3f-6a08-4fb6-932d-52aace4a5254" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>ktcc-20221231_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:c2ab6735-fcca-4054-814c-9d1e9eea9379,g:6b97e4f9-5ea3-4862-8b18-9f2192c32a34-->
<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.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" xlink:type="simple" xlink:href="ktcc-20221231.xsd#CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" xlink:type="extended" id="i94a41fe29b584bc08b1b9fce7990640d_CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_640a9012-4551-47fd-9478-12bb6ed57975" 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_ccee541a-d045-4341-8cc2-2906d3d14fbc" 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_640a9012-4551-47fd-9478-12bb6ed57975" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_210bd5f2-175f-4f86-87f2-36a8338d3cc9" 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_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_StockholdersEquity_210bd5f2-175f-4f86-87f2-36a8338d3cc9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_ca5110c7-eb25-4d38-91d1-584c26601d32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_ca5110c7-eb25-4d38-91d1-584c26601d32" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_8cbc2453-afa8-4e9f-a272-582e19b632a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_8cbc2453-afa8-4e9f-a272-582e19b632a6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation_716f8f82-c5b7-4771-910d-a24b3b34a7b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation_716f8f82-c5b7-4771-910d-a24b3b34a7b5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_fff38478-125e-43b0-88fe-8a86811c9c0a" 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_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_fff38478-125e-43b0-88fe-8a86811c9c0a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f8032f80-396c-4776-95e5-8e15ca9183a1" 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_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_NetIncomeLoss_f8032f80-396c-4776-95e5-8e15ca9183a1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_df6fbf5f-b330-4080-b217-97a4e1b09d68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_df6fbf5f-b330-4080-b217-97a4e1b09d68" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6db85f8f-db30-4a3d-89e6-d984802d0445" 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_CommonStockSharesOutstanding_95608c99-eda5-4452-8bba-2c563db2dbad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_6babca7d-970c-41b8-9a4b-948f3239ffee" 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_640a9012-4551-47fd-9478-12bb6ed57975" xlink:to="loc_us-gaap_StatementTable_6babca7d-970c-41b8-9a4b-948f3239ffee" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_23eb7a72-0895-4e1a-b84f-f525b5230bd1" 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_6babca7d-970c-41b8-9a4b-948f3239ffee" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_23eb7a72-0895-4e1a-b84f-f525b5230bd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_23eb7a72-0895-4e1a-b84f-f525b5230bd1_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_23eb7a72-0895-4e1a-b84f-f525b5230bd1" xlink:to="loc_us-gaap_EquityComponentDomain_23eb7a72-0895-4e1a-b84f-f525b5230bd1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3f0e4436-6a72-4e54-9eae-6a78e07f62c6" 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_23eb7a72-0895-4e1a-b84f-f525b5230bd1" xlink:to="loc_us-gaap_EquityComponentDomain_3f0e4436-6a72-4e54-9eae-6a78e07f62c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c5ac7a9d-5af1-4b9c-9624-7c586f8e4ce1" 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_3f0e4436-6a72-4e54-9eae-6a78e07f62c6" xlink:to="loc_us-gaap_CommonStockMember_c5ac7a9d-5af1-4b9c-9624-7c586f8e4ce1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_8954e5d1-cfe0-4ee2-b252-e0d74dbfd9fc" 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_3f0e4436-6a72-4e54-9eae-6a78e07f62c6" xlink:to="loc_us-gaap_RetainedEarningsMember_8954e5d1-cfe0-4ee2-b252-e0d74dbfd9fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_61dc1d71-6026-4dd2-b120-080113598d54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3f0e4436-6a72-4e54-9eae-6a78e07f62c6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_61dc1d71-6026-4dd2-b120-080113598d54" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LongTermDebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.keytronic.com/role/LongTermDebtNarrativeDetails" xlink:type="extended" id="icb8caa38586f42e49bdf5fe746142874_LongTermDebtNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:href="ktcc-20221231.xsd#ktcc_DebtDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d6f5769c-af68-43cc-bd0f-b159dd2bc5f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d6f5769c-af68-43cc-bd0f-b159dd2bc5f3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_f9f56b45-f02d-4b22-957d-ca345c90e4d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_LineOfCredit_f9f56b45-f02d-4b22-957d-ca345c90e4d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_95aec3a7-61c5-45b1-aa16-69f56be8d5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_95aec3a7-61c5-45b1-aa16-69f56be8d5b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_af253db1-4755-49d1-9775-73f49e1c1461" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_af253db1-4755-49d1-9775-73f49e1c1461" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease_51c4c58f-d0f8-4350-9fdf-a8baa6ec439a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease_51c4c58f-d0f8-4350-9fdf-a8baa6ec439a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_abc14619-dd79-4c48-bc21-b8601b52051f" 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_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_abc14619-dd79-4c48-bc21-b8601b52051f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor_b9dd0d57-57b6-4f08-bff3-f70590447a21" xlink:href="ktcc-20221231.xsd#ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor_b9dd0d57-57b6-4f08-bff3-f70590447a21" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1e7554e8-5c25-49f1-aa17-10092d8bba22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1e7554e8-5c25-49f1-aa17-10092d8bba22" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault_9de0dc25-d09c-44a9-a2d8-21e228d8fcc0" xlink:href="ktcc-20221231.xsd#ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault_9de0dc25-d09c-44a9-a2d8-21e228d8fcc0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_0052a963-d93b-4266-8d13-19fab3cbac7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_0052a963-d93b-4266-8d13-19fab3cbac7c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_0dc25cc8-e9db-44fe-be1b-764ce8664917" 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_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_LongTermDebt_0dc25cc8-e9db-44fe-be1b-764ce8664917" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_e9ea9ea9-9007-4345-a0ea-988cd7fd2d39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_e9ea9ea9-9007-4345-a0ea-988cd7fd2d39" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_d60069ba-7000-48ea-b49a-597f6119319d" 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_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_d60069ba-7000-48ea-b49a-597f6119319d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_DebtDisclosureTable_3c61e974-74ce-4ad4-baa7-0eb0049852db" xlink:href="ktcc-20221231.xsd#ktcc_DebtDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_ktcc_DebtDisclosureTable_3c61e974-74ce-4ad4-baa7-0eb0049852db" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ddef0e43-1363-4206-890a-ff02969c0d95" 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_ktcc_DebtDisclosureTable_3c61e974-74ce-4ad4-baa7-0eb0049852db" xlink:to="loc_us-gaap_CreditFacilityAxis_ddef0e43-1363-4206-890a-ff02969c0d95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ddef0e43-1363-4206-890a-ff02969c0d95_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_ddef0e43-1363-4206-890a-ff02969c0d95" xlink:to="loc_us-gaap_CreditFacilityDomain_ddef0e43-1363-4206-890a-ff02969c0d95_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_8e7f8292-8714-4a9e-a252-163958aec5a6" 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_ddef0e43-1363-4206-890a-ff02969c0d95" xlink:to="loc_us-gaap_CreditFacilityDomain_8e7f8292-8714-4a9e-a252-163958aec5a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_BankOfAmericaMember_1d9293b9-ffbf-422a-991b-199c290578d6" xlink:href="ktcc-20221231.xsd#ktcc_BankOfAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_8e7f8292-8714-4a9e-a252-163958aec5a6" xlink:to="loc_ktcc_BankOfAmericaMember_1d9293b9-ffbf-422a-991b-199c290578d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_685f0e13-030e-4024-a519-11ca60e415fa" 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_8e7f8292-8714-4a9e-a252-163958aec5a6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_685f0e13-030e-4024-a519-11ca60e415fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ae86ea60-56f7-4b07-9fc5-0c4732c0f06f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ktcc_DebtDisclosureTable_3c61e974-74ce-4ad4-baa7-0eb0049852db" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ae86ea60-56f7-4b07-9fc5-0c4732c0f06f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ae86ea60-56f7-4b07-9fc5-0c4732c0f06f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ae86ea60-56f7-4b07-9fc5-0c4732c0f06f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ae86ea60-56f7-4b07-9fc5-0c4732c0f06f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_cbf80577-d544-4b7c-9b28-38ae193c2ab7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ae86ea60-56f7-4b07-9fc5-0c4732c0f06f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_cbf80577-d544-4b7c-9b28-38ae193c2ab7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_61720e5d-2eca-4063-b11e-f97cf2b5f0a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cbf80577-d544-4b7c-9b28-38ae193c2ab7" xlink:to="loc_us-gaap_LineOfCreditMember_61720e5d-2eca-4063-b11e-f97cf2b5f0a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_EquipmentTermLoanMember_dbe27f67-f8a9-419b-aa66-c058ff543388" xlink:href="ktcc-20221231.xsd#ktcc_EquipmentTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cbf80577-d544-4b7c-9b28-38ae193c2ab7" xlink:to="loc_ktcc_EquipmentTermLoanMember_dbe27f67-f8a9-419b-aa66-c058ff543388" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_JZEquipmentTermLoanMember_f3d1713a-9ca9-4de0-8d7d-a27425c3135e" xlink:href="ktcc-20221231.xsd#ktcc_JZEquipmentTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cbf80577-d544-4b7c-9b28-38ae193c2ab7" xlink:to="loc_ktcc_JZEquipmentTermLoanMember_f3d1713a-9ca9-4de0-8d7d-a27425c3135e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_f5182333-83e7-4cc1-a4c9-30d4fd017a27" 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_ktcc_DebtDisclosureTable_3c61e974-74ce-4ad4-baa7-0eb0049852db" xlink:to="loc_us-gaap_VariableRateAxis_f5182333-83e7-4cc1-a4c9-30d4fd017a27" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_f5182333-83e7-4cc1-a4c9-30d4fd017a27_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_f5182333-83e7-4cc1-a4c9-30d4fd017a27" xlink:to="loc_us-gaap_VariableRateDomain_f5182333-83e7-4cc1-a4c9-30d4fd017a27_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_ac99c433-cb57-42c1-afeb-c999bfa87bec" 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_f5182333-83e7-4cc1-a4c9-30d4fd017a27" xlink:to="loc_us-gaap_VariableRateDomain_ac99c433-cb57-42c1-afeb-c999bfa87bec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_7bcee9a6-c2be-4a49-9be3-35e542fddf69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_ac99c433-cb57-42c1-afeb-c999bfa87bec" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_7bcee9a6-c2be-4a49-9be3-35e542fddf69" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_ced87b63-7d05-4d1d-820b-6f2410a738bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_ac99c433-cb57-42c1-afeb-c999bfa87bec" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_ced87b63-7d05-4d1d-820b-6f2410a738bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_d0fa62a7-5265-454c-8711-5dffa48195ce" 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_ac99c433-cb57-42c1-afeb-c999bfa87bec" xlink:to="loc_us-gaap_BaseRateMember_d0fa62a7-5265-454c-8711-5dffa48195ce" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_FixedRateMember_d6e7f39d-6e06-48fb-90ab-117cf48b48fb" xlink:href="ktcc-20221231.xsd#ktcc_FixedRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_ac99c433-cb57-42c1-afeb-c999bfa87bec" xlink:to="loc_ktcc_FixedRateMember_d6e7f39d-6e06-48fb-90ab-117cf48b48fb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_23ea1a15-50ae-4db9-a011-2bcea670b43a" 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_ktcc_DebtDisclosureTable_3c61e974-74ce-4ad4-baa7-0eb0049852db" xlink:to="loc_srt_RangeAxis_23ea1a15-50ae-4db9-a011-2bcea670b43a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_23ea1a15-50ae-4db9-a011-2bcea670b43a_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_23ea1a15-50ae-4db9-a011-2bcea670b43a" xlink:to="loc_srt_RangeMember_23ea1a15-50ae-4db9-a011-2bcea670b43a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_30fbcf1a-7e1e-4567-90c6-1472ea8dd1ab" 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_23ea1a15-50ae-4db9-a011-2bcea670b43a" xlink:to="loc_srt_RangeMember_30fbcf1a-7e1e-4567-90c6-1472ea8dd1ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_43dcebbf-bdbe-476e-854d-51def81778ab" 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_30fbcf1a-7e1e-4567-90c6-1472ea8dd1ab" xlink:to="loc_srt_MinimumMember_43dcebbf-bdbe-476e-854d-51def81778ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_13b6eab2-291c-4119-b090-4d1e7a2a4669" 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_30fbcf1a-7e1e-4567-90c6-1472ea8dd1ab" xlink:to="loc_srt_MaximumMember_13b6eab2-291c-4119-b090-4d1e7a2a4669" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.keytronic.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="i40544ed7f89842f8a8a6a2b13eff4c34_IncomeTaxesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_c6428941-a75d-4312-bfc7-8d2b4046e620" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:to="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_c6428941-a75d-4312-bfc7-8d2b4046e620" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes_16ed0ef1-b576-45d7-9079-f27cb0ff3789" xlink:href="ktcc-20221231.xsd#ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:to="loc_ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes_16ed0ef1-b576-45d7-9079-f27cb0ff3789" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_51f99bb2-0698-4445-ac8a-76cfcf0f6012" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_51f99bb2-0698-4445-ac8a-76cfcf0f6012" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_1bfe07ae-2e15-4c17-a257-af07348ea90a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_1bfe07ae-2e15-4c17-a257-af07348ea90a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_c4a6adbb-a03c-467c-8db2-4dfc6945cb01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_c4a6adbb-a03c-467c-8db2-4dfc6945cb01" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_4529d7cb-9884-4cc2-a98d-df08260b9fb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_4529d7cb-9884-4cc2-a98d-df08260b9fb5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_dcd5834f-cff8-4470-8d3a-5f2eb2917266" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_dcd5834f-cff8-4470-8d3a-5f2eb2917266" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_8acbb45e-0bf6-404c-b2cc-bf9c1f4d6a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_dcd5834f-cff8-4470-8d3a-5f2eb2917266" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_8acbb45e-0bf6-404c-b2cc-bf9c1f4d6a9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_8acbb45e-0bf6-404c-b2cc-bf9c1f4d6a9a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_8acbb45e-0bf6-404c-b2cc-bf9c1f4d6a9a" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_8acbb45e-0bf6-404c-b2cc-bf9c1f4d6a9a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_e426689b-fc1d-40e0-ac87-7c3835cc9b30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_8acbb45e-0bf6-404c-b2cc-bf9c1f4d6a9a" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_e426689b-fc1d-40e0-ac87-7c3835cc9b30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_41f62b42-d6e5-4741-a2bf-4891d553750c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_e426689b-fc1d-40e0-ac87-7c3835cc9b30" xlink:to="loc_us-gaap_ForeignCountryMember_41f62b42-d6e5-4741-a2bf-4891d553750c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails"/>
  <link:definitionLink xlink:role="http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails" xlink:type="extended" id="ib315d3c2b35b4bb488be4caacac26718_SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8476cb80-be97-48b1-a7bc-10abe70a4f65" 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_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8476cb80-be97-48b1-a7bc-10abe70a4f65" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_26ce4d9e-1107-4b24-9dbe-bfea256405d9" 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_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_26ce4d9e-1107-4b24-9dbe-bfea256405d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9a996035-7155-4770-9783-98f0fcb6e9bc" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9a996035-7155-4770-9783-98f0fcb6e9bc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_a6606235-6b16-4728-9474-2b0c2f3bb4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_a6606235-6b16-4728-9474-2b0c2f3bb4d6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_75da3ad1-8ad3-41d0-a27c-b874e533e66c" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_75da3ad1-8ad3-41d0-a27c-b874e533e66c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_63f653e8-1070-4707-b575-32fb7896031f" 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_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_63f653e8-1070-4707-b575-32fb7896031f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9c1ea446-e738-45ce-acc2-b8f052fa2184" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9c1ea446-e738-45ce-acc2-b8f052fa2184" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6a04a754-2e10-43db-91a2-f04de90eee52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6a04a754-2e10-43db-91a2-f04de90eee52" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3b74e845-319d-446b-bba6-84796da92af6" 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_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3b74e845-319d-446b-bba6-84796da92af6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_84667e1e-b988-48e7-8a20-512e630172dd" 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_3b74e845-319d-446b-bba6-84796da92af6" xlink:to="loc_us-gaap_AwardTypeAxis_84667e1e-b988-48e7-8a20-512e630172dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_84667e1e-b988-48e7-8a20-512e630172dd_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_84667e1e-b988-48e7-8a20-512e630172dd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_84667e1e-b988-48e7-8a20-512e630172dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ba6cbda-8f0b-4aff-89e8-f6beec58e226" 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_84667e1e-b988-48e7-8a20-512e630172dd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ba6cbda-8f0b-4aff-89e8-f6beec58e226" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember_5b48d1dc-8d92-4856-a88b-a1b693285996" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ba6cbda-8f0b-4aff-89e8-f6beec58e226" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember_5b48d1dc-8d92-4856-a88b-a1b693285996" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#CommitmentsandContingenciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="extended" id="id26ccf10ee26411d8b0b8f80ae518855_CommitmentsandContingenciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingenciesLineItems_09ebbacb-3824-4357-bf38-5d9e653e83c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_4c2a9fed-7eb8-405e-a51a-fa81012cab74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GainContingenciesLineItems_09ebbacb-3824-4357-bf38-5d9e653e83c9" xlink:to="loc_us-gaap_ProductWarrantyAccrual_4c2a9fed-7eb8-405e-a51a-fa81012cab74" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuredEventGainLoss_797ba83b-28d6-4a03-9e38-3a7799d4db19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InsuredEventGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GainContingenciesLineItems_09ebbacb-3824-4357-bf38-5d9e653e83c9" xlink:to="loc_us-gaap_InsuredEventGainLoss_797ba83b-28d6-4a03-9e38-3a7799d4db19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_4b1c790c-cc16-46b3-b30f-655e93ea5090" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GainContingenciesLineItems_09ebbacb-3824-4357-bf38-5d9e653e83c9" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_4b1c790c-cc16-46b3-b30f-655e93ea5090" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_02b96332-90d4-406b-a227-218b5d727c33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GainContingenciesLineItems_09ebbacb-3824-4357-bf38-5d9e653e83c9" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_02b96332-90d4-406b-a227-218b5d727c33" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingenciesTable_940af84d-2184-4380-b684-e9a0dd134553" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GainContingenciesLineItems_09ebbacb-3824-4357-bf38-5d9e653e83c9" xlink:to="loc_us-gaap_GainContingenciesTable_940af84d-2184-4380-b684-e9a0dd134553" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_ee40f80f-d42c-43b2-b76e-075f7b2aad0d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_GainContingenciesTable_940af84d-2184-4380-b684-e9a0dd134553" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_ee40f80f-d42c-43b2-b76e-075f7b2aad0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ee40f80f-d42c-43b2-b76e-075f7b2aad0d_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_ee40f80f-d42c-43b2-b76e-075f7b2aad0d" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ee40f80f-d42c-43b2-b76e-075f7b2aad0d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_7d5c7251-e236-45f3-b582-2d8e8fedad31" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_ee40f80f-d42c-43b2-b76e-075f7b2aad0d" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_7d5c7251-e236-45f3-b582-2d8e8fedad31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_ArkansasFacilityMember_a993af0d-9d6e-469d-af44-e046db0b4d4a" xlink:href="ktcc-20221231.xsd#ktcc_ArkansasFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_7d5c7251-e236-45f3-b582-2d8e8fedad31" xlink:to="loc_ktcc_ArkansasFacilityMember_a993af0d-9d6e-469d-af44-e046db0b4d4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_784bd7ee-240c-41c9-9e54-23a6f236afc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_GainContingenciesTable_940af84d-2184-4380-b684-e9a0dd134553" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_784bd7ee-240c-41c9-9e54-23a6f236afc6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_784bd7ee-240c-41c9-9e54-23a6f236afc6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_784bd7ee-240c-41c9-9e54-23a6f236afc6" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_784bd7ee-240c-41c9-9e54-23a6f236afc6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_05edde2a-2dbd-40d1-b701-992b128fd998" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_784bd7ee-240c-41c9-9e54-23a6f236afc6" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_05edde2a-2dbd-40d1-b701-992b128fd998" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_4c73e987-55cb-472a-ad0f-6bc2076c13d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_05edde2a-2dbd-40d1-b701-992b128fd998" xlink:to="loc_us-gaap_SubsequentEventMember_4c73e987-55cb-472a-ad0f-6bc2076c13d0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/DerivativeFinancialInstrumentsNarrativeDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#DerivativeFinancialInstrumentsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.keytronic.com/role/DerivativeFinancialInstrumentsNarrativeDetails" xlink:type="extended" id="i02c5b3e9ecea4dc7b3f2b2f1156c9c5c_DerivativeFinancialInstrumentsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_71c53f35-af39-4305-90ba-976bda92b69a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts_d964ce42-a5a6-41ca-9bbf-a2de8d775e55" xlink:href="ktcc-20221231.xsd#ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_71c53f35-af39-4305-90ba-976bda92b69a" xlink:to="loc_ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts_d964ce42-a5a6-41ca-9bbf-a2de8d775e55" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_NotionalAmountOfForeignCurrencyForwardContracts_37ed5efa-0833-49c5-bc8d-7deefef1ca31" xlink:href="ktcc-20221231.xsd#ktcc_NotionalAmountOfForeignCurrencyForwardContracts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_71c53f35-af39-4305-90ba-976bda92b69a" xlink:to="loc_ktcc_NotionalAmountOfForeignCurrencyForwardContracts_37ed5efa-0833-49c5-bc8d-7deefef1ca31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_8867aae7-6e2d-4a13-ab2e-fb4412901358" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_71c53f35-af39-4305-90ba-976bda92b69a" xlink:to="loc_us-gaap_DerivativeNotionalAmount_8867aae7-6e2d-4a13-ab2e-fb4412901358" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_1fd2bfb7-74a5-4d56-a5ee-e130f90e27be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_71c53f35-af39-4305-90ba-976bda92b69a" xlink:to="loc_us-gaap_DerivativeTable_1fd2bfb7-74a5-4d56-a5ee-e130f90e27be" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_78415d96-2692-4887-ae2d-4c74882f63f7" 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_DerivativeTable_1fd2bfb7-74a5-4d56-a5ee-e130f90e27be" xlink:to="loc_us-gaap_DebtInstrumentAxis_78415d96-2692-4887-ae2d-4c74882f63f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_78415d96-2692-4887-ae2d-4c74882f63f7_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_78415d96-2692-4887-ae2d-4c74882f63f7" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_78415d96-2692-4887-ae2d-4c74882f63f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7823531e-a599-4fa1-aad0-291709b09056" 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_78415d96-2692-4887-ae2d-4c74882f63f7" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7823531e-a599-4fa1-aad0-291709b09056" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_EquipmentTermLoanMember_3a42834c-21fd-4a6b-8d6e-9b1bb789a14d" xlink:href="ktcc-20221231.xsd#ktcc_EquipmentTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7823531e-a599-4fa1-aad0-291709b09056" xlink:to="loc_ktcc_EquipmentTermLoanMember_3a42834c-21fd-4a6b-8d6e-9b1bb789a14d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails" xlink:type="extended" id="ic219d7315acb4ac883ba97e5114865bd_DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_DerivativeInstrumentsLineItems_2cde8e4f-7858-4137-9617-596c3228e144" xlink:href="ktcc-20221231.xsd#ktcc_DerivativeInstrumentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward_87bd4e29-eac3-4d79-8f94-5a0015fbc7a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_DerivativeInstrumentsLineItems_2cde8e4f-7858-4137-9617-596c3228e144" xlink:to="loc_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward_87bd4e29-eac3-4d79-8f94-5a0015fbc7a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b5b1d4ee-b05c-405f-9181-c96b023e980a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward_87bd4e29-eac3-4d79-8f94-5a0015fbc7a0" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b5b1d4ee-b05c-405f-9181-c96b023e980a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_13aa078b-cd45-424e-a5b6-cf189de73a03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward_87bd4e29-eac3-4d79-8f94-5a0015fbc7a0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_13aa078b-cd45-424e-a5b6-cf189de73a03" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_b2cd5759-9648-443a-b690-d58c63671642" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward_87bd4e29-eac3-4d79-8f94-5a0015fbc7a0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_b2cd5759-9648-443a-b690-d58c63671642" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b30e29e7-b00e-403a-85e3-f3d46007b6c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_DerivativeInstrumentsTable_4977e757-de36-40d8-b78f-b3345d0ad107" xlink:href="ktcc-20221231.xsd#ktcc_DerivativeInstrumentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ktcc_DerivativeInstrumentsLineItems_2cde8e4f-7858-4137-9617-596c3228e144" xlink:to="loc_ktcc_DerivativeInstrumentsTable_4977e757-de36-40d8-b78f-b3345d0ad107" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_858bb6ff-ccdf-41c6-a197-3ba668e74cdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ktcc_DerivativeInstrumentsTable_4977e757-de36-40d8-b78f-b3345d0ad107" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_858bb6ff-ccdf-41c6-a197-3ba668e74cdf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_858bb6ff-ccdf-41c6-a197-3ba668e74cdf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_858bb6ff-ccdf-41c6-a197-3ba668e74cdf" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_858bb6ff-ccdf-41c6-a197-3ba668e74cdf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d69ea22e-90e3-402c-a708-fbf0cfb97cfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_858bb6ff-ccdf-41c6-a197-3ba668e74cdf" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d69ea22e-90e3-402c-a708-fbf0cfb97cfe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForwardContractsMember_c7912812-a9a8-4507-a963-437f62ed21c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForwardContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d69ea22e-90e3-402c-a708-fbf0cfb97cfe" xlink:to="loc_us-gaap_ForwardContractsMember_c7912812-a9a8-4507-a963-437f62ed21c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_7a45531a-0a4a-494f-9496-be431d94d60d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d69ea22e-90e3-402c-a708-fbf0cfb97cfe" xlink:to="loc_us-gaap_InterestRateSwapMember_7a45531a-0a4a-494f-9496-be431d94d60d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_40c42e3c-01c0-48e2-8481-2e8dad4c2834" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ktcc_DerivativeInstrumentsTable_4977e757-de36-40d8-b78f-b3345d0ad107" xlink:to="loc_us-gaap_HedgingDesignationAxis_40c42e3c-01c0-48e2-8481-2e8dad4c2834" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_40c42e3c-01c0-48e2-8481-2e8dad4c2834_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_40c42e3c-01c0-48e2-8481-2e8dad4c2834" xlink:to="loc_us-gaap_HedgingDesignationDomain_40c42e3c-01c0-48e2-8481-2e8dad4c2834_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_85b290a6-3dcc-4bb5-b28a-c01f39cafc96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_40c42e3c-01c0-48e2-8481-2e8dad4c2834" xlink:to="loc_us-gaap_HedgingDesignationDomain_85b290a6-3dcc-4bb5-b28a-c01f39cafc96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_27b4d643-114c-41a9-a369-8be839fae5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_85b290a6-3dcc-4bb5-b28a-c01f39cafc96" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_27b4d643-114c-41a9-a369-8be839fae5bf" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/RevenueScheduleofDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#RevenueScheduleofDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.keytronic.com/role/RevenueScheduleofDisaggregationofRevenueDetails" xlink:type="extended" id="ie95f1c4a31064366a578fd2eb19bc08b_RevenueScheduleofDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_c26f7d3a-9fa9-471a-b839-6577d438a999" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_2d457c6a-93d8-4ab0-8aec-e3e372978d27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c26f7d3a-9fa9-471a-b839-6577d438a999" xlink:to="loc_us-gaap_Revenues_2d457c6a-93d8-4ab0-8aec-e3e372978d27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_83289eac-3443-4ba3-adca-5655832b40c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c26f7d3a-9fa9-471a-b839-6577d438a999" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_83289eac-3443-4ba3-adca-5655832b40c9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_65911f48-df89-453d-8543-af2543429d5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_83289eac-3443-4ba3-adca-5655832b40c9" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_65911f48-df89-453d-8543-af2543429d5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_65911f48-df89-453d-8543-af2543429d5b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_65911f48-df89-453d-8543-af2543429d5b" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_65911f48-df89-453d-8543-af2543429d5b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d06d758a-7a8f-4fd1-8bef-bfc1fc5c9ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_65911f48-df89-453d-8543-af2543429d5b" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d06d758a-7a8f-4fd1-8bef-bfc1fc5c9ad2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_c60a96c8-033e-497c-900c-676fb98cba01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d06d758a-7a8f-4fd1-8bef-bfc1fc5c9ad2" xlink:to="loc_us-gaap_TransferredOverTimeMember_c60a96c8-033e-497c-900c-676fb98cba01" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_cb746469-1100-47a3-a2b9-f0e56f847b0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d06d758a-7a8f-4fd1-8bef-bfc1fc5c9ad2" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_cb746469-1100-47a3-a2b9-f0e56f847b0e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.keytronic.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i37f97b185f8e42fe8d942595d782d01b_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_3b4d7070-08cd-4926-ae71-7bbf36560f1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_c9e6dde9-1522-4064-a889-d7679ceb2a25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_3b4d7070-08cd-4926-ae71-7bbf36560f1f" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_c9e6dde9-1522-4064-a889-d7679ceb2a25" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDiscountRate_2d091924-fe3d-4412-a8c1-a722de735fd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_3b4d7070-08cd-4926-ae71-7bbf36560f1f" xlink:to="loc_us-gaap_LesseeOperatingLeaseDiscountRate_2d091924-fe3d-4412-a8c1-a722de735fd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_5164d7f8-38cd-4ee3-96de-5c82fd11ffc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_3b4d7070-08cd-4926-ae71-7bbf36560f1f" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_5164d7f8-38cd-4ee3-96de-5c82fd11ffc7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a2e7efe2-9d54-4c7a-ab3f-2965dae1e76b" 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_LesseeLeaseDescriptionTable_5164d7f8-38cd-4ee3-96de-5c82fd11ffc7" xlink:to="loc_srt_RangeAxis_a2e7efe2-9d54-4c7a-ab3f-2965dae1e76b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a2e7efe2-9d54-4c7a-ab3f-2965dae1e76b_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_a2e7efe2-9d54-4c7a-ab3f-2965dae1e76b" xlink:to="loc_srt_RangeMember_a2e7efe2-9d54-4c7a-ab3f-2965dae1e76b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cf2aea22-3ee7-4f0c-9e1a-e746911e92a7" 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_a2e7efe2-9d54-4c7a-ab3f-2965dae1e76b" xlink:to="loc_srt_RangeMember_cf2aea22-3ee7-4f0c-9e1a-e746911e92a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d9b4d42f-132c-43b4-a173-dab1e7d7ed66" 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_cf2aea22-3ee7-4f0c-9e1a-e746911e92a7" xlink:to="loc_srt_MinimumMember_d9b4d42f-132c-43b4-a173-dab1e7d7ed66" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5fe54073-619a-4554-b3f8-7c6178fa6b2a" 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_cf2aea22-3ee7-4f0c-9e1a-e746911e92a7" xlink:to="loc_srt_MaximumMember_5fe54073-619a-4554-b3f8-7c6178fa6b2a" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LeasesScheduleofLeaseCostDetails"/>
  <link:definitionLink xlink:role="http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails" xlink:type="extended" id="if492a387c5dd4ea884e4bd45c55a535d_LeasesScheduleofLeaseCostDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_b39d882b-afd3-4c62-bf0a-4b7fc6f68860" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_e1c2adae-085e-4a39-922f-70bec0c37ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b39d882b-afd3-4c62-bf0a-4b7fc6f68860" xlink:to="loc_us-gaap_OperatingLeaseCost_e1c2adae-085e-4a39-922f-70bec0c37ef6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_6b7d0bd0-dd96-42cb-8771-9ddc9b2bb542" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b39d882b-afd3-4c62-bf0a-4b7fc6f68860" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_6b7d0bd0-dd96-42cb-8771-9ddc9b2bb542" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_f85d157e-d6a1-4863-b78f-95146c21e415" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b39d882b-afd3-4c62-bf0a-4b7fc6f68860" xlink:to="loc_us-gaap_LeaseCost_f85d157e-d6a1-4863-b78f-95146c21e415" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_a2a724de-b44d-4ba7-a28c-3803917dade3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b39d882b-afd3-4c62-bf0a-4b7fc6f68860" xlink:to="loc_us-gaap_VariableLeaseCost_a2a724de-b44d-4ba7-a28c-3803917dade3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_3cb7a264-fd01-48e5-ace3-66db27072782" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b39d882b-afd3-4c62-bf0a-4b7fc6f68860" xlink:to="loc_us-gaap_ShortTermLeaseCost_3cb7a264-fd01-48e5-ace3-66db27072782" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_74178528-1665-4234-86e6-c667705fe696" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b39d882b-afd3-4c62-bf0a-4b7fc6f68860" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_74178528-1665-4234-86e6-c667705fe696" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_0d65e810-9594-43e8-a7a0-10215a340eab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_74178528-1665-4234-86e6-c667705fe696" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_0d65e810-9594-43e8-a7a0-10215a340eab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0d65e810-9594-43e8-a7a0-10215a340eab_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_0d65e810-9594-43e8-a7a0-10215a340eab" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0d65e810-9594-43e8-a7a0-10215a340eab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_e3224a38-80db-4c1e-85c1-4d986bee7e42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_0d65e810-9594-43e8-a7a0-10215a340eab" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_e3224a38-80db-4c1e-85c1-4d986bee7e42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_a5e741a0-71a2-4304-b751-1f6b00ec4fc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e3224a38-80db-4c1e-85c1-4d986bee7e42" xlink:to="loc_us-gaap_CostOfSalesMember_a5e741a0-71a2-4304-b751-1f6b00ec4fc4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_f18e5f1a-da3b-4ae4-bace-b387fa53bdb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e3224a38-80db-4c1e-85c1-4d986bee7e42" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_f18e5f1a-da3b-4ae4-bace-b387fa53bdb4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LeasesScheduleofLeaseAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails" xlink:type="extended" id="i13b4c18c64c44842b73e522067994d4c_LeasesScheduleofLeaseAssetsandLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_OperatingLeasesAssetAndLiabilityAbstract_aa2242ad-7b8f-440d-ae56-cda25af36bac" xlink:href="ktcc-20221231.xsd#ktcc_OperatingLeasesAssetAndLiabilityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_ktcc_OperatingLeasesAssetAndLiabilityAbstract_aa2242ad-7b8f-440d-ae56-cda25af36bac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ef26125a-846c-4db2-b93a-27544d9288e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_OperatingLeasesAssetAndLiabilityAbstract_aa2242ad-7b8f-440d-ae56-cda25af36bac" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ef26125a-846c-4db2-b93a-27544d9288e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_4bb24a22-e7b0-43ab-87fe-46fb3c3bec0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_OperatingLeasesAssetAndLiabilityAbstract_aa2242ad-7b8f-440d-ae56-cda25af36bac" xlink:to="loc_us-gaap_OperatingLeaseLiability_4bb24a22-e7b0-43ab-87fe-46fb3c3bec0e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract_eb48ae07-8b8b-45e0-9981-2bd54eb4807d" xlink:href="ktcc-20221231.xsd#ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract_eb48ae07-8b8b-45e0-9981-2bd54eb4807d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_94e7b4ab-d979-4ea0-a26e-7eb9da91a599" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract_eb48ae07-8b8b-45e0-9981-2bd54eb4807d" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_94e7b4ab-d979-4ea0-a26e-7eb9da91a599" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract_5e28a90d-ebb7-43e2-869d-a52599faf887" xlink:href="ktcc-20221231.xsd#ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract_5e28a90d-ebb7-43e2-869d-a52599faf887" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_bd91784f-7bff-436e-ae4f-9b01c3d89947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract_5e28a90d-ebb7-43e2-869d-a52599faf887" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_bd91784f-7bff-436e-ae4f-9b01c3d89947" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_FinancingLeasesAssetAndLiabilityAbstract_a6ab5167-1935-4b4d-8c83-361fea7081d0" xlink:href="ktcc-20221231.xsd#ktcc_FinancingLeasesAssetAndLiabilityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_ktcc_FinancingLeasesAssetAndLiabilityAbstract_a6ab5167-1935-4b4d-8c83-361fea7081d0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_9e36d56a-4ee4-45b9-8f3e-07f6926f170a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_FinancingLeasesAssetAndLiabilityAbstract_a6ab5167-1935-4b4d-8c83-361fea7081d0" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_9e36d56a-4ee4-45b9-8f3e-07f6926f170a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_3f61ec1e-d588-4532-a944-43338aeb93dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_FinancingLeasesAssetAndLiabilityAbstract_a6ab5167-1935-4b4d-8c83-361fea7081d0" xlink:to="loc_us-gaap_FinanceLeaseLiability_3f61ec1e-d588-4532-a944-43338aeb93dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract_330cf747-ed7b-4d39-8685-832d2650e214" xlink:href="ktcc-20221231.xsd#ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract_330cf747-ed7b-4d39-8685-832d2650e214" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_ceea9872-fdaa-41d9-aa70-4abd0c49be75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract_330cf747-ed7b-4d39-8685-832d2650e214" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_ceea9872-fdaa-41d9-aa70-4abd0c49be75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract_3f360aec-fec1-40cb-b705-2f6848c8f8cf" xlink:href="ktcc-20221231.xsd#ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract_3f360aec-fec1-40cb-b705-2f6848c8f8cf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_c52d85bf-efe1-40a4-97fa-cc6d67de05c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract_3f360aec-fec1-40cb-b705-2f6848c8f8cf" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_c52d85bf-efe1-40a4-97fa-cc6d67de05c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract_99d9f315-39d9-4d00-bd3a-cf919fe734eb" xlink:href="ktcc-20221231.xsd#ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract_99d9f315-39d9-4d00-bd3a-cf919fe734eb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_10e7c6c0-a24f-4423-b38d-a52bc9a117be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract_99d9f315-39d9-4d00-bd3a-cf919fe734eb" xlink:to="loc_us-gaap_OperatingLeasePayments_10e7c6c0-a24f-4423-b38d-a52bc9a117be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_516c1871-ba0a-4fea-bd55-0566c64c553b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract_99d9f315-39d9-4d00-bd3a-cf919fe734eb" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_516c1871-ba0a-4fea-bd55-0566c64c553b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_948ea217-5a6e-4a2f-856f-958c5022c3d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_948ea217-5a6e-4a2f-856f-958c5022c3d9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_caac68f5-cf04-4c10-b33d-21ced1e8fdfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_caac68f5-cf04-4c10-b33d-21ced1e8fdfa" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3717371d-d8cf-4d65-b429-9b1d0a21d677" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3717371d-d8cf-4d65-b429-9b1d0a21d677" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_a5abb1c1-1e37-4b6f-ac71-efe1352fbb5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_a5abb1c1-1e37-4b6f-ac71-efe1352fbb5e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_7b16124a-adaa-49ec-a7a8-4f4c4739adea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_7b16124a-adaa-49ec-a7a8-4f4c4739adea" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_ee8694d3-433d-4f14-b842-c34b3ff90cdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_ee8694d3-433d-4f14-b842-c34b3ff90cdd" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_900594e0-2eb9-40ca-ac40-73967d5f42ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_900594e0-2eb9-40ca-ac40-73967d5f42ca" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_0e4a8e54-9c39-4182-ad0b-038fd655c5f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_0e4a8e54-9c39-4182-ad0b-038fd655c5f1" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_b2a07ffd-d6c0-4568-9a2c-fd7993ce58b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_b2a07ffd-d6c0-4568-9a2c-fd7993ce58b4" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_2acfd882-1854-44ec-bae5-bfa14461dbb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_2acfd882-1854-44ec-bae5-bfa14461dbb1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_eca36c76-4dfd-40e0-bf66-623861dc7b92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_2acfd882-1854-44ec-bae5-bfa14461dbb1" xlink:to="loc_us-gaap_FinancialInstrumentAxis_eca36c76-4dfd-40e0-bf66-623861dc7b92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eca36c76-4dfd-40e0-bf66-623861dc7b92_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_eca36c76-4dfd-40e0-bf66-623861dc7b92" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eca36c76-4dfd-40e0-bf66-623861dc7b92_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_47630057-7e46-4096-88db-1c9670dd86a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_eca36c76-4dfd-40e0-bf66-623861dc7b92" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_47630057-7e46-4096-88db-1c9670dd86a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtMember_128dbb6b-5de6-48bf-b68d-61e511c1677d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_47630057-7e46-4096-88db-1c9670dd86a2" xlink:to="loc_us-gaap_DebtMember_128dbb6b-5de6-48bf-b68d-61e511c1677d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <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: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:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <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: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:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>ktcc-20221231_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:c2ab6735-fcca-4054-814c-9d1e9eea9379,g:6b97e4f9-5ea3-4862-8b18-9f2192c32a34-->
<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_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_f6fb4344-73fc-4def-9ec2-82de2fc06ed3_terseLabel_en-US" xlink:label="lab_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of Property [Domain]</link:label>
    <link:label id="lab_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_label_en-US" xlink:label="lab_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of Property [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain" xlink:to="lab_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_6926b253-feda-4952-9339-8e5d4ff72abe_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_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a770ed39-7ac8-4724-81e2-b45bececc9f7_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 to 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_LesseeOperatingLeaseLiabilityPaymentsDue_54ef25fc-f332-4d86-8199-4fcf17a803a7_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 undiscounted 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_ProvisionForDoubtfulAccounts_c34ec227-decb-401d-8e89-b24ad4fbd003_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink: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, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_39428aae-fba8-4665-a4af-5cdecd3eae02_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 provision (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_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_8feb37ce-7944-4f67-ba88-df6cd33b2f87_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_85e6ef2c-a972-4d67-b2e4-79b0e104f2bd_totalLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" 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 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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_8fe89fb5-e4bf-48b9-84a6-60ab870a9dda_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_ca2771f5-0238-4910-972f-9cc20c8a2f4e_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_dei_EntityAddressPostalZipCode_6b67b87f-cc23-49c6-96bb-c42c7e53f8b3_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_dei_DocumentFiscalPeriodFocus_a511465a-6801-4a7b-b39d-d0eec6ae9895_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_FinanceLeaseRightOfUseAsset_98c407b2-e229-4a37-a6a7-744f3fbb9908_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing lease right of use assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, after Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_7b537b3c-8adb-417b-a103-ba41799d52d2_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_DerivativeLineItems_33dc2c44-1658-402d-8e59-bfdacbe51863_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLineItems" xlink:to="lab_us-gaap_DerivativeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_028ce360-a8b6-4134-a8a5-29a6478781fb_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">Weighted average shares outstanding &#8212; Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e5e7fdb9-064f-4f5f-b907-7d474bffc892_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">Weighted average shares outstanding - Diluted (in shares)</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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_64cb1636-97f7-4b84-b4e0-29fccbd5cfc6_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink: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, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_97694dc0-be71-4f86-bcb8-cd602cf066fa_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 [Axis]</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_FinanceLeaseLiability_e2a6c8b9-a104-48bb-a5db-81ee503398db_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_c93f20a4-7973-46f3-80bd-82c56f8210a9_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink: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 in revolving line of credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink: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, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_8a6bd691-8a5a-4c7d-85c2-3994887b42cc_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_ProductWarrantyExpense_1efd055c-6083-4220-9237-b67a28fca2dc_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for warranty</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyExpense_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyExpense" xlink:to="lab_us-gaap_ProductWarrantyExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_0f7e32b0-1adc-472d-b4f1-86f105868a39_verboseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" 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">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_CommonStockValue_681b0636-b3e3-4736-a502-d938a69fc2f8_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">Common stock, no par value&#8212;shares authorized 25,000; issued and outstanding 10,762 and 10,762 shares, 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_b5525811-ca69-4c0f-a8e4-d10223b92355_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 [Domain]</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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ba89b165-0d0a-447a-83c5-76f66a0f1c1d_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2fbbdda2-34c2-4363-a48a-5188603785f1_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">Variable rate on line of credit facility (percent)</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_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_2092baec-4644-45cb-82f9-f4ffe6ef8b1c_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink: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_FinanceLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e7308ad1-1732-4a33-a125-bdc37372c116_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">Fair Value</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_326524d0-d54d-46b3-bac1-d96747b98988_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 [Domain]</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_LesseeOperatingLeaseDiscountRate_39dc3234-a7d6-42da-a78b-d6b14876b415_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDiscountRate" 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">Operating lease, discount rate (as percent)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseDiscountRate_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDiscountRate" xlink: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, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseDiscountRate" xlink:to="lab_us-gaap_LesseeOperatingLeaseDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_785e7c68-bd63-4bbe-99e2-7764d463a2b8_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" 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">Operating leases (as percent)</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_DebtInstrumentInterestRateStatedPercentage_eab01ac0-b733-4dde-84ed-7d620bf4d422_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" 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">LIBOR rate (as percent)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink: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, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_1ac9ccfd-9d8b-441c-abc9-cd06cc330bb3_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease cost</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_f9fc42b3-89a6-4b29-82c5-17c273a941ed_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink: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 Gain (Loss) of Derivative Instruments in Statement of Operations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2b9ecadf-260b-4a28-bb3f-694212588669_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_ktcc_JZEquipmentTermLoanMember_6583fda7-e645-460d-9749-d3997888c19d_terseLabel_en-US" xlink:label="lab_ktcc_JZEquipmentTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JZ Equipment Term Loan</link:label>
    <link:label id="lab_ktcc_JZEquipmentTermLoanMember_label_en-US" xlink:label="lab_ktcc_JZEquipmentTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JZ Equipment Term Loan [Member]</link:label>
    <link:label id="lab_ktcc_JZEquipmentTermLoanMember_documentation_en-US" xlink:label="lab_ktcc_JZEquipmentTermLoanMember" 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">JZ Equipment Term Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_JZEquipmentTermLoanMember" xlink:href="ktcc-20221231.xsd#ktcc_JZEquipmentTermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_JZEquipmentTermLoanMember" xlink:to="lab_ktcc_JZEquipmentTermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation_47d69c33-a441-4199-b6c3-34869540b89c_terseLabel_en-US" xlink:label="lab_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink: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_StockGrantedDuringPeriodValueSharebasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink: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 Granted, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:to="lab_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_ef53885c-c0e4-495a-a601-61e1e153df32_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_4679971e-923b-4565-8343-08afacaf6217_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_CommonStockSharesIssued_43ec61be-191e-459e-813f-717ddd6764af_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" 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">Common stock, 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_ContractWithCustomerAssetReclassifiedToReceivable_4669cd1e-1290-47fc-a3a4-4c2e55c8068b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts collected or invoiced</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, Reclassified to Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:to="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_132dae25-3a41-4c9a-89da-5b2c8533a738_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink: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_FinanceLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_011e442e-363f-42f4-a7c5-7d4f0ff028fe_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</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_b801aaa0-3642-4471-8e3e-a9453ff0ab73_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</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_3831f87b-e81f-4746-bed8-bb54f7891a97_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" 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</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_LesseeLeaseDescriptionTable_1ee9f2e2-090a-4efc-a7e6-51533fe6e8a4_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink: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, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract_127af4d4-9cd3-493d-b388-7e42b2f6353e_terseLabel_en-US" xlink:label="lab_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract" xlink: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 (in years)</link:label>
    <link:label id="lab_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract_label_en-US" xlink:label="lab_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract" xlink: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 Remaining Operating Lease Term [Abstract]</link:label>
    <link:label id="lab_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract_documentation_en-US" xlink:label="lab_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract" 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">Weighted-average Remaining Operating Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract" xlink:href="ktcc-20221231.xsd#ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract" xlink:to="lab_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_21bd5b60-e291-4464-92b2-52a9fcd9e352_verboseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" 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">Antidilutive SARs not included in diluted earnings per share (in shares)</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_ktcc_DebtDisclosureLineItems_6e5cfe8f-c948-4917-ac4a-eb26a9f1a89e_verboseLabel_en-US" xlink:label="lab_ktcc_DebtDisclosureLineItems" 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">Debt Disclosure [Line Items]</link:label>
    <link:label id="lab_ktcc_DebtDisclosureLineItems_label_en-US" xlink:label="lab_ktcc_DebtDisclosureLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_ktcc_DebtDisclosureLineItems_documentation_en-US" xlink:label="lab_ktcc_DebtDisclosureLineItems" 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 Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_DebtDisclosureLineItems" xlink:href="ktcc-20221231.xsd#ktcc_DebtDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_DebtDisclosureLineItems" xlink:to="lab_ktcc_DebtDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_57417e6d-5812-47e7-89f1-90bea0df6538_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink: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_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink: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, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_71b279b0-3abc-4636-9bf8-4c0535902dc0_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" 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 of tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink: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 Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_d4ea8af3-d5a2-4f99-a875-34b720fd76bb_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink: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</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_fb3b97f0-7bdb-4e22-991d-628466421a55_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink: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 Maturities of Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink: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 Maturities of Long-Term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_5b24f1d4-1bc3-4769-8612-be4b74c2a5c4_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_61c94dbf-e3fe-4d9a-841a-e65aecd88287_verboseLabel_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" 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">Federal funds rate</link:label>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_label_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:to="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_518cd661-502e-45ff-9267-adf97e6210d9_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" 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">Operating Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_6a475cc8-db78-4e8b-9528-f2ba91eedb56_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink: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 Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink: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 Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_78982206-307c-4688-92d3-20ae707970da_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Over-Time</link:label>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred over Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredOverTimeMember" xlink:to="lab_us-gaap_TransferredOverTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_69570bee-b288-4ec0-9d52-29d4a145e67f_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_c71f5b8e-8087-4160-a219-65a1c90d1454_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 [Domain]</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_c5d9e90c-1a40-45e4-8a3b-376fed45109b_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_NetCashProvidedByUsedInInvestingActivities_f5067df5-1b35-40ab-886a-0080a4c10442_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">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_6cf4c573-eeb1-4d82-beb5-714a6ce62a5d_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_SubsequentEventTypeDomain_a6f9a906-d19c-430e-88aa-77570347500e_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_2a33bab8-6271-4c5e-95ee-481109260b90_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowings on revolver, net</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink: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 from Long-Term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_367575b8-f38e-479f-a8d5-27d05978e78b_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" 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">Comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_24a02696-3797-4953-a791-c85c1b5db816_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_us-gaap_FinanceLeaseRightOfUseAssetAmortization_b93a6269-ad31-4d75-98ae-2358b96dbf93_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing lease cost</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_0d5d1ddb-6628-4670-85e8-4b127acf3398_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of financing costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink: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 of Financing Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfFinancingCosts" xlink:to="lab_us-gaap_PaymentsOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_993d8499-325b-4a44-a1c8-a27ed14606eb_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink: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, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_DerivativeInstrumentsLineItems_6f66a4f8-3f8b-418b-ac58-c815cf295e5f_terseLabel_en-US" xlink:label="lab_ktcc_DerivativeInstrumentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments [Line Items]</link:label>
    <link:label id="lab_ktcc_DerivativeInstrumentsLineItems_label_en-US" xlink:label="lab_ktcc_DerivativeInstrumentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments [Line Items]</link:label>
    <link:label id="lab_ktcc_DerivativeInstrumentsLineItems_documentation_en-US" xlink:label="lab_ktcc_DerivativeInstrumentsLineItems" 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">Derivative Instruments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_DerivativeInstrumentsLineItems" xlink:href="ktcc-20221231.xsd#ktcc_DerivativeInstrumentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_DerivativeInstrumentsLineItems" xlink:to="lab_ktcc_DerivativeInstrumentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_198b8b2d-8867-4b19-b24a-2e4038f005c9_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_ktcc_FinancingLeasesAssetAndLiabilityAbstract_2d68b55a-a3a2-4d0e-86e0-97e15cb8117a_verboseLabel_en-US" xlink:label="lab_ktcc_FinancingLeasesAssetAndLiabilityAbstract" 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">Financing Leases:</link:label>
    <link:label id="lab_ktcc_FinancingLeasesAssetAndLiabilityAbstract_label_en-US" xlink:label="lab_ktcc_FinancingLeasesAssetAndLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Leases Asset And Liability [Abstract]</link:label>
    <link:label id="lab_ktcc_FinancingLeasesAssetAndLiabilityAbstract_documentation_en-US" xlink:label="lab_ktcc_FinancingLeasesAssetAndLiabilityAbstract" 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">Financing Leases Asset And Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_FinancingLeasesAssetAndLiabilityAbstract" xlink:href="ktcc-20221231.xsd#ktcc_FinancingLeasesAssetAndLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_FinancingLeasesAssetAndLiabilityAbstract" xlink:to="lab_ktcc_FinancingLeasesAssetAndLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_4590c480-2c93-4b1b-8a69-45aa70e19e75_periodStartLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" 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_ContractWithCustomerAssetNet_9f38c65b-865d-40dd-8da0-24eaa6da2d84_periodEndLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" 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_ContractWithCustomerAssetNet_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet" xlink:to="lab_us-gaap_ContractWithCustomerAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_bac5c807-2460-4b05-b0d2-4d984247c385_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</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_ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts_bd302e3f-a008-4ace-a1d3-c776a1a08c89_terseLabel_en-US" xlink:label="lab_ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts" xlink: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 currency forward contracts settled</link:label>
    <link:label id="lab_ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts_label_en-US" xlink:label="lab_ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlements Of Foreign Currency Exchange Forward Contracts</link:label>
    <link:label id="lab_ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts_documentation_en-US" xlink:label="lab_ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts" 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">Settlements Of Foreign Currency Exchange Forward Contracts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts" xlink:href="ktcc-20221231.xsd#ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts" xlink:to="lab_ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_a4852e98-a082-48f2-8de2-ec6605bc1f83_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</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_HedgingDesignationDomain_8a830072-0430-4ae7-a0b7-527a64948de8_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationDomain" xlink:to="lab_us-gaap_HedgingDesignationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_97c84f8f-fb0d-4dd7-9d2e-06f0286b485e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink: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 compensation and vacation</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink: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 Employee Related Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_a0c9c4b5-71b2-498b-a8e7-2444df9eb913_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 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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_0e6644f0-ed6c-4f0b-af45-117ddac00718_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink: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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_9edce858-b84a-4a79-b8bb-31ced5a0fabd_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_0603e352-f775-4bac-84e4-f2d2d537a2d7_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink: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_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_f4ea9925-230e-49f2-94f7-c95eee72ab9a_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_cce7efea-8e66-4355-a873-a3da7f63083e_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</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_LiabilitiesNoncurrent_9682ba19-7038-4251-a49c-d6961a24d6c6_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" 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 liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrent" xlink:to="lab_us-gaap_LiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_81f69b1f-727a-4ccc-934c-f2d00aada891_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_us-gaap_LineOfCredit_2550a6d7-83b1-4e62-922a-f57b06535e9c_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" 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">Revolving credit facility outstanding amount</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink: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 Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_de8e392d-d606-4c49-9c6d-60c34ef9a491_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_us-gaap_LesseeOperatingLeaseTermOfContract_4629464a-0e2d-4986-a756-15c39075b8ea_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink: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, term (in years)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink: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, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_09f53fc1-3c4c-4137-a56b-e935adbac081_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" 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">Schedule of Antidilutive Securities and Outstanding Equity Awards</link:label>
    <link:label id="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink: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 Weighted Average Number of Shares [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeTable_d461d684-7803-45de-b393-e7759c16b657_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeTable_label_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTable" xlink:to="lab_us-gaap_DerivativeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_0f0a0b86-5c8b-4da8-be85-aa0d75194606_terseLabel_en-US" xlink:label="lab_ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink: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_ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_label_en-US" xlink:label="lab_ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink: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, Due after Year Four</link:label>
    <link:label id="lab_ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_documentation_en-US" xlink:label="lab_ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" 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, to be Paid, Due after Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:href="ktcc-20221231.xsd#ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:to="lab_ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_02c22594-ffc8-42c9-8cd2-6e5ca85abb0b_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">Award Type [Axis]</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_DebtInstrumentInterestRateIncreaseDecrease_5d3578ee-97ad-4616-9c28-17989a91e3b7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateIncreaseDecrease" xlink: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 in interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateIncreaseDecrease" xlink: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, Interest Rate, Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease" xlink:to="lab_us-gaap_DebtInstrumentInterestRateIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_8f252d19-7a3f-4e27-8440-7918ed24457f_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">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_98e0c524-c962-4d8a-a25f-dcb805828a5d_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_IncomeTaxReconciliationRepatriationOfForeignEarnings_a8fd7f5b-d851-4b59-b743-50884696993f_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" 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">Foreign tax credits related to future repatriations of earnings</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink: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, Repatriation of Foreign Earnings, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:to="lab_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_a3aea973-7066-499d-bfdc-8f6d3f0dd541_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink: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_FinanceLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_2dfe57f1-3971-44c4-b2d2-6e6624d5ec52_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" 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">Operating lease liability, current</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_PropertyPlantAndEquipmentNet_7ef7a233-99cf-443c-a0f9-a89d22f705b1_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" 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">Property, plant 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_OperatingLeasePayments_20d29468-5586-4d31-bd3c-343224ff6b15_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_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_5d174eca-2d12-4106-99d7-3cc2468c28f3_verboseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" 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">Gains on disposal of fixed assets</link:label>
    <link:label id="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_label_en-US" xlink:label="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:to="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_d466e179-72cc-44a2-9481-446a592dbc6c_verboseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" 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">Trade receivables, allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink: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, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_a1bd8a07-a7fb-4fbc-8723-85a0b385d432_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_0480cda1-f0a1-4a16-aaff-2c32851d388c_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">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_LongTermDebt_40a64774-d494-45b9-bbc0-f98a97151a86_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink: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_LongTermDebt_eea5c5ae-6188-4627-965d-dd5c6ad17907_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">Long-term debt, net of debt issuance costs</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_ktcc_DebtDisclosureTable_db20a408-73d0-4985-a2dc-e91b461f921e_terseLabel_en-US" xlink:label="lab_ktcc_DebtDisclosureTable" xlink: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 [Table]</link:label>
    <link:label id="lab_ktcc_DebtDisclosureTable_label_en-US" xlink:label="lab_ktcc_DebtDisclosureTable" xlink: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 [Table]</link:label>
    <link:label id="lab_ktcc_DebtDisclosureTable_documentation_en-US" xlink:label="lab_ktcc_DebtDisclosureTable" 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 Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_DebtDisclosureTable" xlink:href="ktcc-20221231.xsd#ktcc_DebtDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_DebtDisclosureTable" xlink:to="lab_ktcc_DebtDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_04d78458-fab8-4c39-880c-8c27c0acfeb5_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" 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">Common stock, 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_a5707efb-7923-4993-a813-ef19eb6815ba_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_bce69b2c-6a67-4f80-90d2-148fbe03e055_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" 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">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_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_552026ce-394e-48ca-b0b5-084bcffaf564_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink: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 Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink: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 Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c2d93dd9-386d-4847-b988-a3f971e26be7_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_4f2da6ab-ad91-43b5-84b7-fbee95eeffd6_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_dd222a1c-14bc-4c87-a70e-74b9f5553ee7_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_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_3c5e3c97-0031-4019-912b-3f6069fe5a8a_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">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_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3970f611-d713-4bdf-bd1b-134475765b08_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" 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">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_417cbf09-d6ef-4da0-bcac-4ba143fd255f_periodStartLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" 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">Accumulated Other Comprehensive Income, Beginning balance</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_906ee7dd-fe2a-4b77-aff5-fde89deec0ac_periodEndLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" 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">Accumulated Other Comprehensive Income, Ending balance</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink: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 Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsAbstract_db994d40-4db3-4634-91c0-2196ce097954_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsAbstract" xlink: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 assets:</link:label>
    <link:label id="lab_us-gaap_OtherAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_OtherAssetsAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsAbstract" xlink:to="lab_us-gaap_OtherAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_DerivativeInstrumentsTable_5a3f4cac-f050-418a-82d7-84d6cf6a24a9_terseLabel_en-US" xlink:label="lab_ktcc_DerivativeInstrumentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments [Table]</link:label>
    <link:label id="lab_ktcc_DerivativeInstrumentsTable_label_en-US" xlink:label="lab_ktcc_DerivativeInstrumentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments [Table]</link:label>
    <link:label id="lab_ktcc_DerivativeInstrumentsTable_documentation_en-US" xlink:label="lab_ktcc_DerivativeInstrumentsTable" 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">Derivative Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_DerivativeInstrumentsTable" xlink:href="ktcc-20221231.xsd#ktcc_DerivativeInstrumentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_DerivativeInstrumentsTable" xlink:to="lab_ktcc_DerivativeInstrumentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_16f9608d-0d2e-4283-a0c1-4d34515db7df_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock appreciation rights (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink: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 Issued, Shares, Share-Based Payment Arrangement, before Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermNotesAndLoans_804428e9-5fa1-45c0-ad15-ca8cba588682_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermNotesAndLoans" xlink: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 loans</link:label>
    <link:label id="lab_us-gaap_LongTermNotesAndLoans_label_en-US" xlink:label="lab_us-gaap_LongTermNotesAndLoans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes and Loans, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermNotesAndLoans" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermNotesAndLoans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermNotesAndLoans" xlink:to="lab_us-gaap_LongTermNotesAndLoans" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_bb613966-b1ca-4dc4-88cd-0b98baaca84f_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 Common Stock, 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_us-gaap_CashAndCashEquivalentsAtCarryingValue_8027ce0d-69ad-4991-ad94-e4a9ab242822_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_FiscalPeriod_c9acf894-f42a-4837-a116-ad8135cc10fe_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">Fiscal Year</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_6c9856ee-e47b-460b-844e-bd216af6c97d_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_bf384bf2-c33f-4a16-b6f8-d9b151fdc246_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_DesignatedAsHedgingInstrumentMember_2edebb1c-6667-4510-bea0-a263522d9c02_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated As Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_label_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:to="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_92067d42-6f08-47ce-bab2-2e83487f06e5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink: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 payments, net of refunds</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink: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, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_719fffd1-7d5c-42f8-b337-99e983cece5b_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_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_28bdb229-1fd7-4871-bbb7-7a7fdd8a023d_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink: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 recognized</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_c2b5c1b2-40ca-4f77-99a4-1a3921ac0051_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Point-in-Time</link:label>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredAtPointInTimeMember" xlink:to="lab_us-gaap_TransferredAtPointInTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_dd414f8f-a504-4cbe-b94c-dd8841989344_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_LongTermDebtTextBlock_a23e3df1-f22c-4261-8c1b-4918c089c6f4_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink: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_LongTermDebtTextBlock_label_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink: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 [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_NotionalAmountOfForeignCurrencyForwardContracts_0a1ed78a-14f5-4bc0-8394-2e1f9cd377e3_terseLabel_en-US" xlink:label="lab_ktcc_NotionalAmountOfForeignCurrencyForwardContracts" xlink: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 currency forward contracts entered</link:label>
    <link:label id="lab_ktcc_NotionalAmountOfForeignCurrencyForwardContracts_label_en-US" xlink:label="lab_ktcc_NotionalAmountOfForeignCurrencyForwardContracts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notional Amount Of Foreign Currency Forward Contracts</link:label>
    <link:label id="lab_ktcc_NotionalAmountOfForeignCurrencyForwardContracts_documentation_en-US" xlink:label="lab_ktcc_NotionalAmountOfForeignCurrencyForwardContracts" 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">Notional Amount Of Foreign Currency Forward Contracts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_NotionalAmountOfForeignCurrencyForwardContracts" xlink:href="ktcc-20221231.xsd#ktcc_NotionalAmountOfForeignCurrencyForwardContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_NotionalAmountOfForeignCurrencyForwardContracts" xlink:to="lab_ktcc_NotionalAmountOfForeignCurrencyForwardContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_ArkansasFacilityMember_cba5b03f-44f5-44a7-959f-d534fd35e301_terseLabel_en-US" xlink:label="lab_ktcc_ArkansasFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Arkansas Facility</link:label>
    <link:label id="lab_ktcc_ArkansasFacilityMember_label_en-US" xlink:label="lab_ktcc_ArkansasFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Arkansas Facility [Member]</link:label>
    <link:label id="lab_ktcc_ArkansasFacilityMember_documentation_en-US" xlink:label="lab_ktcc_ArkansasFacilityMember" 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">Arkansas Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_ArkansasFacilityMember" xlink:href="ktcc-20221231.xsd#ktcc_ArkansasFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_ArkansasFacilityMember" xlink:to="lab_ktcc_ArkansasFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_381b3016-280a-4af5-9654-809310cef8fe_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink: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 Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink: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 Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_c928501c-b6d8-413f-be91-6e2275eef9ba_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_72ceebfd-531b-4847-aa18-8eacdb7908b8_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_887a7d28-3e0e-47a9-a36b-e019913d22f8_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" 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">Unrecognized unvested share-based compensation arrangements</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink: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, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_93e3b842-50c1-4a06-8a63-121c03c6de64_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_DeferredIncomeTaxExpenseBenefit_07c713ac-ad85-41f5-ac51-831292f6c815_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink: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_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink: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 Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_19879afa-eb8e-4e8c-871b-7a749fd79d3c_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_FinancialInstrumentAxis_ae779250-ed86-46bd-8916-f96dd441d45b_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_e6b68869-a1e7-49ae-aa32-889c128d091e_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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_2513a80e-4aca-4272-bb06-d742c359d4de_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink: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, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_0621cab6-b188-490c-a304-5c4ae7b8c0d5_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</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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_37654a73-d65d-48e4-be56-03619615a14d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink: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, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxAbstract_7f21014d-3fa0-42b9-a282-95eca5c48afa_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink: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 comprehensive income (loss):</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink: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 Comprehensive Income (Loss), Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_38bf8145-95fb-442f-809d-1bb2ee3fbf4f_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_948b6f52-867b-44ff-91a0-ac7a10da4f16_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" 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">Schedule of Contract Assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_9450d05c-f271-45a4-bfe9-343e278c307b_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_43264879-00a8-46c9-8193-001cbadfff0f_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" 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">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_e2d9c69c-b35d-40c0-af88-0fcf41032677_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 operating 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_c068c3d4-1593-48a0-92ab-1c836bea4585_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_DebtDisclosureAbstract_b5912132-fd2a-43d3-8286-d5d38a17ee2c_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_FinanceLeaseLiabilityPaymentsDue_eab1f206-0aba-43d3-991d-d9d641ad6325_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" 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 undiscounted lease payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_7fd20937-bdb0-4aa5-8a9a-024676be816f_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink: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 expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink: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 Expenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_a23a9cce-f968-4f74-a89c-e14b73689955_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:</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_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_4c14296c-b2be-40d4-8075-ea8e893d3e68_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" 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">Schedule of Maturities of Finance Leases Liability</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_a24443d0-5086-4854-87a9-e90d10b10a0f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink: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 Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink: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 Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_41b16996-2817-4324-9448-e195538fe02f_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_InterestRateSwapMember_3d7621bc-dd50-4db9-95b2-ccf7cb9aaa47_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink: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 swap</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_label_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink: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 Rate Swap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateSwapMember" xlink:to="lab_us-gaap_InterestRateSwapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_BankOfAmericaMember_9dac54ab-9edf-429b-90a7-4b9aa3e3b679_verboseLabel_en-US" xlink:label="lab_ktcc_BankOfAmericaMember" 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">Bank of America</link:label>
    <link:label id="lab_ktcc_BankOfAmericaMember_label_en-US" xlink:label="lab_ktcc_BankOfAmericaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bank Of America [Member]</link:label>
    <link:label id="lab_ktcc_BankOfAmericaMember_documentation_en-US" xlink:label="lab_ktcc_BankOfAmericaMember" 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">Bank Of America</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_BankOfAmericaMember" xlink:href="ktcc-20221231.xsd#ktcc_BankOfAmericaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_BankOfAmericaMember" xlink:to="lab_ktcc_BankOfAmericaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_96d492d7-b7a8-4bae-ae2b-dfa67b3f6fc3_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 debt, net</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_NetCashProvidedByUsedInFinancingActivities_bd93a702-0c7a-4374-b630-13c3d9ed66f5_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">Cash provided by 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_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_77bcf635-46eb-4720-9f1b-8829a0aecd0b_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink: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</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink: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, Maturity, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_0f659499-eadb-47bc-bc11-044c812d5b8f_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_InventoryNet_640640e6-1ea3-428e-b11b-de2f64c327af_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_4eb42812-2947-4bdf-b757-688ae166b79a_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" 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">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_us-gaap_EmployeeRelatedLiabilitiesCurrent_62ad8ea8-90d5-4706-aaea-757891342513_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink: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 compensation and vacation</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_71ee5975-4f95-4745-91f1-8217c2f35f00_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed lease cost</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink: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 Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_1c8d28d1-22f2-4229-8a08-23bfe20ee9b7_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_95956d0c-0c22-4e2a-869a-ce1b13279576_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_ComprehensiveIncomeNetOfTaxAbstract_109bb37a-53fd-48f9-9d63-630da48f52a2_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income:</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_2a0cbc57-231e-4559-bcc6-a4ef9d0fb844_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink: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 Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink: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 Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_eddbd963-8116-431c-986a-07ef0bb9b3b5_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 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_ec6595e5-c0b7-4284-93dd-2b3db1dbc762_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_IncreaseDecreaseInOtherOperatingAssets_b8d70839-e683-49e7-b790-69236bbd0e0e_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" 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 assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_ae86bb84-1445-40a4-b1ca-e8f1bd2ee019_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_FinanceLeaseLiabilityNoncurrent_dd58f313-7ca2-4174-8fc7-9b10e6e8905b_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForwardContractsMember_205aabd4-7ea2-4cf1-b2a4-61c3421d85df_terseLabel_en-US" xlink:label="lab_us-gaap_ForwardContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forward contracts</link:label>
    <link:label id="lab_us-gaap_ForwardContractsMember_label_en-US" xlink:label="lab_us-gaap_ForwardContractsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forward Contracts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForwardContractsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForwardContractsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForwardContractsMember" xlink:to="lab_us-gaap_ForwardContractsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_de37917d-4cf8-459c-aab5-c6be151b22bf_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink: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, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_56982e7b-bb1c-4a71-a999-5a05784cca24_verboseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" 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">Schedule of Share-based Compensation for the Awards Granted</link:label>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:to="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_c08f9ada-787d-4bee-998e-0356ec39bd25_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_4cf41e68-c057-4064-8e16-64a93f016f74_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_767515b8-263c-4df8-837e-b2690bea70f2_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">Weighted average shares outstanding &#8212; Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ef41285b-f17f-4440-94f9-89a80bdb8157_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">Weighted average shares outstanding &#8212; basic (in shares)</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_ceabe99f-f7ed-4a59-b09c-c6254dd6dbca_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 [Domain]</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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_cd46857d-5192-4ddc-afb0-9633b0a0c962_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" 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">Weighted average period (in years)</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink: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, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfMediumTermNotes_3ba9b72f-36b2-4c0a-87f2-51624688ed54_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfMediumTermNotes" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of long term debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfMediumTermNotes_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfMediumTermNotes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Medium-term Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfMediumTermNotes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfMediumTermNotes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfMediumTermNotes" xlink:to="lab_us-gaap_RepaymentsOfMediumTermNotes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_5f1da475-5e43-441d-ad5e-c1f71b721cb5_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_bc22918a-8dd3-463d-8426-6dc5f022a02d_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</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_6582a1e9-4a79-4aa6-b0e6-d99a3c5c0575_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_us-gaap_CommitmentsAndContingencies_02e4db70-a349-44dd-8d2a-c5f76295550b_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 8)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_38622f9a-925d-4ee1-83e8-8b63fecc98bb_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_cf3e7660-15ce-4339-8ad5-45518469a2d6_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_GainLossOnDispositionOfAssets1_a995ed4d-0ea7-4ec4-a70d-46d79ed15311_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on disposal of assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets1_label_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnDispositionOfAssets1" xlink:to="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_e1d79e95-d687-41fb-84f4-9cf237d5640a_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" 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">Derivative, notional amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermLineOfCredit_e81a754e-a076-4b8a-a095-489cd92d6605_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermLineOfCredit" xlink: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 loan</link:label>
    <link:label id="lab_us-gaap_LongTermLineOfCredit_label_en-US" xlink:label="lab_us-gaap_LongTermLineOfCredit" xlink: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 Line of Credit, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermLineOfCredit" xlink:to="lab_us-gaap_LongTermLineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_436b06ec-cb4d-434b-a0db-95f81bde8242_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" xlink: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&#160;Portion Reclassified&#160;From AOCI&#160;Into Income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" xlink: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 Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract_dc6a334d-8f90-491d-bff7-c1ba5cb1a292_terseLabel_en-US" xlink:label="lab_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract" xlink: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 for amounts included in the measurement of lease liabilities:</link:label>
    <link:label id="lab_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract_label_en-US" xlink:label="lab_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Of Operating And Financing Leases Liability [Abstract]</link:label>
    <link:label id="lab_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract_documentation_en-US" xlink:label="lab_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract" 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">Measurement Of Operating And Financing Leases Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract" xlink:href="ktcc-20221231.xsd#ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract" xlink:to="lab_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_8f06f6a8-e16a-49a1-bcb7-ec0f7c99234e_verboseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" 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">Letters of credit outstanding amount</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfDeferredCharges_b911a55f-b338-4494-b835-c5f07cdd411e_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfDeferredCharges" xlink: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 interest rate swap</link:label>
    <link:label id="lab_us-gaap_AmortizationOfDeferredCharges_label_en-US" xlink:label="lab_us-gaap_AmortizationOfDeferredCharges" xlink: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 Deferred Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDeferredCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfDeferredCharges" xlink:to="lab_us-gaap_AmortizationOfDeferredCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes_e1822b3b-d58d-4b10-861a-9490cc9788f0_verboseLabel_en-US" xlink:label="lab_ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes" 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">Estimated federal and state income taxes and potential withholding taxes</link:label>
    <link:label id="lab_ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes_label_en-US" xlink:label="lab_ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Federal And State Income Taxes And Potential Withholding Taxes</link:label>
    <link:label id="lab_ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes_documentation_en-US" xlink:label="lab_ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes" 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">Estimated Federal And State Income Taxes And Potential Withholding Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes" xlink:href="ktcc-20221231.xsd#ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes" xlink:to="lab_ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_abb86878-156b-4bf1-b4bc-3ec950616787_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_StockAppreciationRightsSARSMember_64e2010e-897d-45ee-ab6b-19904cb3a4b0_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Appreciation Rights (SARs)</link:label>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_label_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink: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 Appreciation Rights (SARs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_e2154df6-dcb2-44b2-bb59-aeead965682a_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_us-gaap_LiabilitiesNoncurrentAbstract_8e9f3f1b-0583-40e5-b9df-d98beb0dc5df_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrentAbstract" xlink: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 liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrentAbstract" xlink: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, Noncurrent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesNoncurrentAbstract" xlink:type="arc" order="1"/>
    <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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_71819ef2-12d0-4119-84b3-f76492918adc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink: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, Liability, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_ba44ad3a-b405-46da-9893-a2702f9a8bfe_verboseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" 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">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_8d735c8d-b552-452f-b33a-9d7620c37730_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_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_FinanceLeaseWeightedAverageDiscountRatePercent_745acd41-b5fd-40dd-952a-5a91db21f619_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" 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">Financing leases (as percent)</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_6790e01f-f3bc-42d6-9d66-156663843bf2_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink: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 [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_7b97457c-9f9b-4d8f-a796-f0441f0fe3ed_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_e1319420-7a5b-480f-81b5-3c20b70ee15d_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_IncreaseDecreaseInContractWithCustomerAsset_3771fe75-b299-49d8-ac48-b6629b0da156_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink: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 Contract with Customer, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_6606575d-b659-4eea-8933-a8830566b252_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink: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 tax asset</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink: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 Tax Assets, Deferred Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:to="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_f0d53bfd-e309-4898-aaa0-e77288d18e2b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink: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 Portion Recorded&#160;In AOCI</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink: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 Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_71da14bb-9059-4533-9436-d1bb022dfbfc_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_OperatingLeasesAssetAndLiabilityAbstract_49e69dfb-5b90-4015-8b84-14dac1b8ff37_terseLabel_en-US" xlink:label="lab_ktcc_OperatingLeasesAssetAndLiabilityAbstract" xlink: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 Leases:</link:label>
    <link:label id="lab_ktcc_OperatingLeasesAssetAndLiabilityAbstract_label_en-US" xlink:label="lab_ktcc_OperatingLeasesAssetAndLiabilityAbstract" xlink: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 Leases Asset And Liability [Abstract]</link:label>
    <link:label id="lab_ktcc_OperatingLeasesAssetAndLiabilityAbstract_documentation_en-US" xlink:label="lab_ktcc_OperatingLeasesAssetAndLiabilityAbstract" 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">Operating Leases Asset And Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_OperatingLeasesAssetAndLiabilityAbstract" xlink:href="ktcc-20221231.xsd#ktcc_OperatingLeasesAssetAndLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_OperatingLeasesAssetAndLiabilityAbstract" xlink:to="lab_ktcc_OperatingLeasesAssetAndLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour_7673c7a3-fc7e-42d1-9989-f63993304d2f_terseLabel_en-US" xlink:label="lab_ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" xlink: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_ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour_label_en-US" xlink:label="lab_ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" xlink: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, Maturities, Repayments Of Principal, After Year Four</link:label>
    <link:label id="lab_ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour_documentation_en-US" xlink:label="lab_ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" 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">Long-Term Debt, Maturities, Repayments Of Principal, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" xlink:href="ktcc-20221231.xsd#ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" xlink:to="lab_ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_84ee1357-b20a-4763-b7df-679f3727c175_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_2c54b33c-77a4-47d1-af31-e273203abc13_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_56c0ec01-6c72-4928-93ef-005ee565064b_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_us-gaap_AmortizationOfFinancingCosts_29bc4c64-8bf7-4412-a1db-ecd8f305a867_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 deferred loan 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_LongtermDebtTypeAxis_f26bfdad-52dc-45dc-9971-0fc80ea7fbdd_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink: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, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink: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, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_AssetsNoncurrentExcludePPEROUAssets_5a7e0e86-2edc-4b41-8e4e-12baa0e2eb14_totalLabel_en-US" xlink:label="lab_ktcc_AssetsNoncurrentExcludePPEROUAssets" 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 other assets</link:label>
    <link:label id="lab_ktcc_AssetsNoncurrentExcludePPEROUAssets_label_en-US" xlink:label="lab_ktcc_AssetsNoncurrentExcludePPEROUAssets" xlink: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 Noncurrent Exclude PPE &amp; ROU Assets</link:label>
    <link:label id="lab_ktcc_AssetsNoncurrentExcludePPEROUAssets_documentation_en-US" xlink:label="lab_ktcc_AssetsNoncurrentExcludePPEROUAssets" 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">Assets Noncurrent Exclude PPE &amp; ROU Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_AssetsNoncurrentExcludePPEROUAssets" xlink:href="ktcc-20221231.xsd#ktcc_AssetsNoncurrentExcludePPEROUAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_AssetsNoncurrentExcludePPEROUAssets" xlink:to="lab_ktcc_AssetsNoncurrentExcludePPEROUAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_67156a97-4c1f-4aec-be41-9b0055485548_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InsuredEventGainLoss_66fbc3cd-8f5d-4319-bd2c-f3ee7fc3709b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InsuredEventGainLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on insurance proceeds, net of losses</link:label>
    <link:label id="lab_us-gaap_InsuredEventGainLoss_40d00bf9-400f-46e7-ab85-93cdbe0fafd3_verboseLabel_en-US" xlink:label="lab_us-gaap_InsuredEventGainLoss" 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">Gain on insurance proceeds, net of losses</link:label>
    <link:label id="lab_us-gaap_InsuredEventGainLoss_label_en-US" xlink:label="lab_us-gaap_InsuredEventGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insured Event, Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuredEventGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InsuredEventGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InsuredEventGainLoss" xlink:to="lab_us-gaap_InsuredEventGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_96c2611f-432c-4520-bb78-ff409b9e9538_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">Effect of dilutive common stock options (in 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_IncreaseDecreaseInReceivables_770afe06-bee0-488e-a6ec-6dee40154dd3_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInReceivables" 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">Trade receivables</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInReceivables_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInReceivables" xlink: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 Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInReceivables" xlink:to="lab_us-gaap_IncreaseDecreaseInReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_1aa3060e-97cb-4204-9717-5aa0d49b09a4_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, development and engineering expenses</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_DebtInstrumentPeriodicPaymentPrincipal_84ab2a5f-ccc4-4e43-b9f7-6c3cce8c6cfd_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" 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">Periodic payment of principal amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink: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, Periodic Payment, Principal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:to="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_114ddd47-0932-411f-9fdd-64e0c1d0f529_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour_e9f13e25-d553-4751-bfd4-88d79847f9d1_terseLabel_en-US" xlink:label="lab_ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour" xlink: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_ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour_label_en-US" xlink:label="lab_ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Due after Year Four</link:label>
    <link:label id="lab_ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour_documentation_en-US" xlink:label="lab_ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour" 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">Finance Lease, Liability, to be Paid, Due after Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour" xlink:href="ktcc-20221231.xsd#ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour" xlink:to="lab_ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault_f48cc486-3678-45c9-9a3e-b64e2c5261b6_verboseLabel_en-US" xlink:label="lab_ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault" 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">Percentage of additional interest rate On default</link:label>
    <link:label id="lab_ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault_label_en-US" xlink:label="lab_ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault" xlink: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, Percentage, Additional Interest Rate On Default</link:label>
    <link:label id="lab_ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault_documentation_en-US" xlink:label="lab_ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault" 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">Line Of Credit Facility, Percentage, Additional Interest Rate On Default</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault" xlink:href="ktcc-20221231.xsd#ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault" xlink:to="lab_ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_c7d09167-5200-4389-9250-53a951f2dbdf_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities</link:label>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesPolicyTextBlock" xlink:to="lab_us-gaap_DerivativesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f9435b67-b486-41ef-8efe-c8c0aa7e50bf_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">SARs Granted (in dollars per share)</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_dei_CurrentFiscalYearEndDate_ea003d15-9c61-4de9-81d9-45c9bbeac6f8_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_7e80150e-3e53-4091-b11a-0799031351a5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: present value discount</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_TranslationAdjustmentForNetInvestmentHedgeRollForward_1b654db2-d1cc-4f27-8ae5-ace892fdebdf_terseLabel_en-US" xlink:label="lab_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives used in Net Investment Hedge, Net of Tax [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward_label_en-US" xlink:label="lab_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives used in Net Investment Hedge, Net of Tax [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward" xlink:to="lab_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_a34dde6b-0211-4aef-b33b-9d716fc81408_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_d05fb72f-e817-4eb7-92c7-cc5f689d4792_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">Net income per share&#8212;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_ProceedsFromSaleOfPropertyPlantAndEquipment_1c52db40-929b-45ce-85e7-d5f6074093ee_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of fixed assets</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink: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 from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_50087f3a-287d-4dca-923c-940263c51e5a_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" 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">Share-based compensation arrangement vesting period (in year)</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_IncreaseDecreaseInAccountsPayable_649f64a7-d52b-4703-a501-495a6c0c83f7_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_LondonInterbankOfferedRateLIBORMember_c701bdbd-53bd-44b0-a26f-3a6d9664128c_verboseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" 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">London interbank offered rate (LIBOR)</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Revenues_b6e71d11-372f-41a4-92e8-7eef17ddd34e_terseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink: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_Revenues_label_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d95f2c01-2973-4079-99fb-4fa39028204d_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" 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">Unrealized gain (loss) on hedging instruments, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink: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 Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_4800ab7d-cca3-47ed-ae18-3d754f9293b2_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_ContractWithCustomerAssetAllowanceForCreditLossRollForward_fe7dca48-6759-4763-816a-df0a4bd800b9_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward" xlink:to="lab_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_d05ea5e8-23bb-4763-8bc0-b6d8e849be56_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of warranty reserve</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrual" xlink:to="lab_us-gaap_ProductWarrantyAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_cce66c2b-21ca-4c04-9dd8-20dba194f2e7_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_ProceedsFromInsuranceSettlementInvestingActivities_eeaf9f6a-ab88-45fe-bf13-f001859247a1_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from insurance</link:label>
    <link:label id="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink: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 from Insurance Settlement, Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:to="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_4fcda530-7237-4b1f-9178-3c97c74b6e5f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink: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_us-gaap_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_FixedRateMember_32c405f2-ca0c-4624-ac4c-4dd9a3b01e84_terseLabel_en-US" xlink:label="lab_ktcc_FixedRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate</link:label>
    <link:label id="lab_ktcc_FixedRateMember_label_en-US" xlink:label="lab_ktcc_FixedRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate [Member]</link:label>
    <link:label id="lab_ktcc_FixedRateMember_documentation_en-US" xlink:label="lab_ktcc_FixedRateMember" 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">Fixed Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_FixedRateMember" xlink:href="ktcc-20221231.xsd#ktcc_FixedRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_FixedRateMember" xlink:to="lab_ktcc_FixedRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_fdf2dd3f-9ca0-4906-8e4e-3e0a856433f8_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_94ed5893-06e5-44ca-bbb8-fadeaaa76048_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 associated with federal tax credits</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_ab8c04b1-70fc-4f2f-96a1-748377118e9c_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 [Domain]</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_InterestPaidNet_093717f2-0f18-4d0e-be39-93598fd8a7ca_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">Interest payments</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_f59807aa-70c0-4aa6-a4b3-ee89ba9dc9e2_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_a48058f5-dc1b-44a4-a5b3-436c06f6db94_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">Net income per share&#8212;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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c13bc032-d29e-43e0-88e1-e4d94185e85b_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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_6fcb5adb-f54f-4ed5-b97b-83c0b44855fa_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" 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">Share-based compensation arrangement expiration period (in year)</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_LineOfCreditFacilityCommitmentFeePercentage_3fdea34e-9353-44fb-bdbc-7a247d996ff1_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" 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">Percentage of unused portion of credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink: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, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_7a304235-cccc-48a8-9c2d-7696a0c89b0c_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" 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">Schedule of Maturities of Operating Leases Liability</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_fae65b4c-cb11-45da-bff3-9f4038b24a4a_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_IncomeTaxAuthorityDomain_dbc7c788-5265-40ad-962f-17c6be683baf_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink: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 Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink: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 Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_68be5b28-4bb7-4314-a5fc-98433446294b_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_f095353b-52e0-4e64-ac99-16d97ab9f140_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 balances</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_65ac5e83-c059-4f1d-9fd1-163581454c09_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 balances</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_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_1f40a98e-4d4e-458b-a2b7-e1ddb0412ecd_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Financial Instruments</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_406661af-0e36-4167-943b-9b0738d97248_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 and cash equivalents, beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_6f87febd-73f9-401a-b6e4-f3d3e71e485a_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 and cash equivalents, 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_TaxCreditCarryforwardAmount_cae7b871-35df-4c12-b370-10ae5cf4a541_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink: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 potential research and development (R&amp;D) tax credit</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_dcd3fb47-8c59-4f87-80a2-fe0f1c67a2eb_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognition of financing lease liabilities and right-of-use assets</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink: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 Asset Obtained in Exchange for Finance Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_2587f6cf-f9c3-4895-af50-e4412c948288_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" 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">Financing leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_c3c73f1b-9116-4bf8-ae05-b5d42bc3f230_verboseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" 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">Deferred tax asset, valuation allowance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_f7cfd8ff-0831-43f3-afeb-8e21972085a4_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" 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">Deferred tax benefit</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink: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 Tax Assets, Tax Credit Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_2d93a6f0-641b-4c52-8c5b-2b601d521070_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink: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 availability of line of credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink: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, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_c3e99840-a9d4-42b0-879a-4ace0aa25e31_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_d5ede235-e532-4879-8a97-4ad8d7fa488a_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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_abb8ff8d-d1c6-4bf5-825a-87106a5dd1df_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_3425d076-9636-431a-8b86-ebf8d559a35f_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 [Axis]</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_IncreaseDecreaseInOperatingCapitalAbstract_ef77c89b-fa7c-4aac-a968-9bc9a07df8a4_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink: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 Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_3bad4f02-45bd-4b87-88bc-874bcd95ce2b_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_RetainedEarningsMember_38fed7ad-5eb2-436d-ba19-ed2bf9bf3257_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_InventoryDisclosureAbstract_a8cd4878-d6f7-414b-8640-ee7024809f85_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_9a81df61-72c6-44a7-91ac-52bb272c46e0_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_LeaseCost_aa452521-a714-4acc-baf9-288895cccc4e_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" 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 lease cost</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnamortizedDebtIssuanceExpense_c03e45ba-a650-4846-8723-6b666a604016_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_CommonStockMember_219e43fe-351f-44a8-9020-846d0ae92710_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">Common Stock</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_ktcc_EquipmentTermLoanMember_a1affb71-75ce-452a-8b37-64e62f0938d8_terseLabel_en-US" xlink:label="lab_ktcc_EquipmentTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment Term Loan</link:label>
    <link:label id="lab_ktcc_EquipmentTermLoanMember_29e5a926-b618-44b1-959d-be532080532c_verboseLabel_en-US" xlink:label="lab_ktcc_EquipmentTermLoanMember" 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">Equipment Term Loan</link:label>
    <link:label id="lab_ktcc_EquipmentTermLoanMember_label_en-US" xlink:label="lab_ktcc_EquipmentTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment Term Loan [Member]</link:label>
    <link:label id="lab_ktcc_EquipmentTermLoanMember_documentation_en-US" xlink:label="lab_ktcc_EquipmentTermLoanMember" 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">Equipment Term Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_EquipmentTermLoanMember" xlink:href="ktcc-20221231.xsd#ktcc_EquipmentTermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_EquipmentTermLoanMember" xlink:to="lab_ktcc_EquipmentTermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_b1f3013a-7277-4c50-8d53-032a2dc990be_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">Schedule of Lease Cost</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_IncomeTaxPolicyTextBlock_b20dcf7b-0f56-431d-ad1f-90c4b9d93c11_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink: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_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_e6700be7-bcaf-4366-9a37-e4fa70d13090_verboseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" 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">Reclassifications</link:label>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_label_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_27f8a31d-11c6-40b4-9517-6407b5c01f6d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink: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 Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink: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 Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor_9c3f05c0-a899-4004-a515-df556e8fcde4_verboseLabel_en-US" xlink:label="lab_ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor" 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">Percentage on variable floor rate (as percent)</link:label>
    <link:label id="lab_ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor_label_en-US" xlink:label="lab_ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor" xlink: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, Floor</link:label>
    <link:label id="lab_ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor_documentation_en-US" xlink:label="lab_ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor" 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, Basis Spread on Variable Rate, Floor</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor" xlink:href="ktcc-20221231.xsd#ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor" xlink:to="lab_ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_c1afe668-89b3-4338-9bd3-0a7fc6064bf9_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_ProceedsFromIssuanceOfMediumTermNotes_1b6ba03c-cb03-4a27-8af5-74f33f00a8cd_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfMediumTermNotes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of long term debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfMediumTermNotes_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfMediumTermNotes" xlink: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 from Issuance of Medium-term Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfMediumTermNotes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfMediumTermNotes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfMediumTermNotes" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfMediumTermNotes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_a3d628ae-04c6-4df7-9ae7-b8a1296e9619_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink: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 Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_efee24a4-062e-499f-b326-069bc52ad792_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink: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 from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_de8a6cd3-c391-4c9f-8d5e-e51fe807529c_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesNetCurrent_2f533da1-8dfc-419f-9f12-84ace9220e06_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade receivables, net of allowance for doubtful accounts of $36 and $12</link:label>
    <link:label id="lab_us-gaap_ReceivablesNetCurrent_label_en-US" xlink:label="lab_us-gaap_ReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesNetCurrent" xlink:to="lab_us-gaap_ReceivablesNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_fcf06f7b-67f8-4f61-90f5-ea2350ca5dbf_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_d3424772-01cb-4819-8d8d-3002b805c7e8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Strike Price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink: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 Instrument Other than Option, Nonvested, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_333a7825-b415-4610-b04e-272ff01a16ac_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_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract_573c8ba3-3fec-4514-a6e2-1667613138dd_terseLabel_en-US" xlink:label="lab_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract" xlink: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</link:label>
    <link:label id="lab_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract_label_en-US" xlink:label="lab_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract" xlink: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 Financing Leases Discount Rate [Abstract]</link:label>
    <link:label id="lab_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract_documentation_en-US" xlink:label="lab_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract" 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">Weighted-average Financing Leases Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract" xlink:href="ktcc-20221231.xsd#ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract" xlink:to="lab_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_868879cf-1d22-4be1-9e0a-cf7329bfabcf_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">Operating lease liabilities</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_srt_RangeAxis_111295da-2da6-4640-b364-6508c413c0e9_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 [Axis]</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_b0d98edf-9391-43cf-a51d-4c81574580e1_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 and cash equivalents</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_RetainedEarningsAccumulatedDeficit_d4c289f3-acf9-4161-8b0a-082ed67a4e12_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_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract_fdc310d7-73a5-45cb-b7b4-f29d15122093_terseLabel_en-US" xlink:label="lab_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract" xlink: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</link:label>
    <link:label id="lab_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract_label_en-US" xlink:label="lab_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract" xlink: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 Operating Leases Discount Rate [Abstract]</link:label>
    <link:label id="lab_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract_documentation_en-US" xlink:label="lab_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract" 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">Weighted-average Operating Leases Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract" xlink:href="ktcc-20221231.xsd#ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract" xlink:to="lab_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_b8c39c22-e6d4-4a87-810e-1cd2ffc1bb09_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_848883b4-e3c0-47fb-8db1-0f36fb54d4ab_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 [Axis]</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_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract_5cd75b88-c2d8-402f-a0b7-ab7db662df1c_terseLabel_en-US" xlink:label="lab_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract" xlink: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 (in years)</link:label>
    <link:label id="lab_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract_label_en-US" xlink:label="lab_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract" xlink: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 Remaining Financing Lease Term [Abstract]</link:label>
    <link:label id="lab_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract_documentation_en-US" xlink:label="lab_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract" 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">Weighted-average Remaining Financing Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract" xlink:href="ktcc-20221231.xsd#ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract" xlink:to="lab_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_565cb5a0-d33b-4c50-9e80-361e5f346d96_terseLabel_en-US" xlink:label="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of Property [Axis]</link:label>
    <link:label id="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_label_en-US" xlink:label="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of Property [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis" xlink:to="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b4cfeb5f-1372-4d22-8682-b78ec9d3f37f_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_us-gaap_TimingOfTransferOfGoodOrServiceAxis_e9a03460-aef6-4637-85e2-7cb7ba4da80b_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainContingenciesLineItems_a1555358-335e-42bd-b52b-2a463ba80895_terseLabel_en-US" xlink:label="lab_us-gaap_GainContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_GainContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_GainContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingenciesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainContingenciesLineItems" xlink:to="lab_us-gaap_GainContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_c48dd90d-ae75-4cf6-a45e-e148448cb286_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_8b7177ba-fef3-4cb3-9a46-b37e3402fe71_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">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_6caf1683-2339-4c8a-a36d-0bf935801cef_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_eb2dc4b6-b84e-4374-800a-8c4b9bbb8188_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 on outstanding debt</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_c652d120-b3fa-4d2c-b367-fcdbfb4cc19c_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_89b5a939-bfc9-43a7-8b27-019efadc2373_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_FinanceLeasePrincipalPayments_6feaa1db-a28f-432b-9c8a-ec3ae79efd56_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments on finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_94447edc-39de-44de-a7c5-d00b151f82d9_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing cash flows used in financing leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_label_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Principal Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:to="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_4502fa99-cbd4-4ffd-be67-391712b4426f_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink: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, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink: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, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainContingenciesTable_c8dc36b2-e99e-44b9-9bf5-ee5e1f4237e5_terseLabel_en-US" xlink:label="lab_us-gaap_GainContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_GainContingenciesTable_label_en-US" xlink:label="lab_us-gaap_GainContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingenciesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainContingenciesTable" xlink:to="lab_us-gaap_GainContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_d4f75cd4-543f-43b6-a40b-6474fe0fed92_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 [Domain]</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_4d34c57a-ca51-4fdd-8e53-72188beff65d_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_SellingGeneralAndAdministrativeExpense_3004de44-9b08-4205-b5eb-7a54daf8e933_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 expenses</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_us-gaap_DebtMember_a238b66e-bda0-423b-926e-3f115d293cde_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtMember" 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">Current portion of Debt</link:label>
    <link:label id="lab_us-gaap_DebtMember_label_en-US" xlink:label="lab_us-gaap_DebtMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtMember" xlink:to="lab_us-gaap_DebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e726f027-7dec-4a7f-b79f-833845c102b9_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">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_bb870456-e27c-4799-b7af-0ac400930851_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, net</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_AccumulatedOtherComprehensiveIncomeMember_1c3ab5b4-207a-4c54-9478-279d664e13da_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_0befbd75-1d33-46ad-9a03-1864306c7d9d_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink: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 Common Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_c3916514-23b4-4fb5-a50a-f6e969dbbc11_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink: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, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_e6c59190-eb1f-4b65-805f-f64e88d726af_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 expense</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_DeferredTaxLiabilitiesDeferredExpense_78597073-8879-4704-bd52-91381c4c2175_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink: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 tax liability</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink: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 Tax Liabilities, Deferred Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_6d0caec2-ac87-4bcf-a1bf-e4b9c947f609_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 [Axis]</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_FinanceLeaseLiabilityUndiscountedExcessAmount_8ffb002d-7655-405d-a895-ad76e816c8a4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: present value discount</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_24f0ced1-f6cc-473c-bad4-5ce404140c35_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 long-term obligations</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_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_c7226b75-fe41-44a8-ba4b-3b44e1cd35a7_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_ktcc_AssetsAndLiabilitiesLesseeTableTextBlock_e1fdc50f-79b6-40d3-ab42-5e224e3ce9ad_terseLabel_en-US" xlink:label="lab_ktcc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink: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 Lease Assets and Liabilities</link:label>
    <link:label id="lab_ktcc_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_ktcc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink: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 And Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_ktcc_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_ktcc_AssetsAndLiabilitiesLesseeTableTextBlock" 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">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="ktcc-20221231.xsd#ktcc_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ktcc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_ktcc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_615c52f9-e83a-42c1-a13a-d66300ccd639_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_ForeignCountryMember_571bd42b-3235-49c9-bdc9-96471a0ec621_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink: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 Tax Authority</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink: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 Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_120a3489-6d22-4b27-a160-2e757f70ef1d_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_ac0a24bc-580a-44f1-9dc8-655aff09644a_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_6c1aa2cc-83cb-41ee-a9f3-0f82dc64dd48_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">Purchase of property and equipment</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_us-gaap_OperatingIncomeLoss_fbad1f61-8719-468e-82d5-8bb218579cc3_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_DisaggregationOfRevenueLineItems_f7a4c3ad-260f-4d04-89a6-d2f800dbee71_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_ee4b5245-8614-402a-834d-86248a1b35b5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" 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_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_be1f15c8-8aa2-4714-996a-375b8898173f_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">Recently Issued Accounting Standards</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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_087cd62f-58ab-45ca-9501-f66c65c9477b_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognition of operating lease liabilities and right-of-use assets</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink: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 Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_ca2649f9-05be-4077-a08b-b6d71ef13ef8_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink: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_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink: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 Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_12b5c87e-cd05-4600-b346-e4aee03ac9e5_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" 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">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_b6f9299d-8179-4223-b604-66e1aa195db0_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" 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 balances (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_76801efc-adba-4307-ab49-1b5aad323ffd_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" 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 balances (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_OtherLiabilities_label_en-US" xlink:label="lab_us-gaap_OtherLiabilities" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilities" xlink:to="lab_us-gaap_OtherLiabilities" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>ktcc-20221231_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:c2ab6735-fcca-4054-814c-9d1e9eea9379,g:6b97e4f9-5ea3-4862-8b18-9f2192c32a34-->
<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.keytronic.com/role/COVERPAGE" xlink:type="simple" xlink:href="ktcc-20221231.xsd#COVERPAGE"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/COVERPAGE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_e5cd5304-7c57-41ef-b29b-679ab7da6e02" 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_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_DocumentType_e5cd5304-7c57-41ef-b29b-679ab7da6e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_04709653-9838-43f7-8bb2-197dd92a1347" 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_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_DocumentQuarterlyReport_04709653-9838-43f7-8bb2-197dd92a1347" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_2a01d496-9335-4d81-8fd5-290ccc245570" 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_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_DocumentPeriodEndDate_2a01d496-9335-4d81-8fd5-290ccc245570" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_261780e7-c693-4701-a8f6-fd333c6606f0" 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_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_DocumentTransitionReport_261780e7-c693-4701-a8f6-fd333c6606f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_f3da02e2-a3dc-47a6-a0f5-18889914a167" 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_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntityFileNumber_f3da02e2-a3dc-47a6-a0f5-18889914a167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_f690e3f7-2c0c-4e0f-aa76-e386e93bdccc" 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_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntityRegistrantName_f690e3f7-2c0c-4e0f-aa76-e386e93bdccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_9aead191-2722-4914-9456-86935e65c922" 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_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntityIncorporationStateCountryCode_9aead191-2722-4914-9456-86935e65c922" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_93bb537a-a3f7-4278-afb9-dcb6ecd26e7c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntityTaxIdentificationNumber_93bb537a-a3f7-4278-afb9-dcb6ecd26e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_dd935a39-3051-46cc-9868-711998cc3dc0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntityAddressAddressLine1_dd935a39-3051-46cc-9868-711998cc3dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_c7240ee8-72c2-4ad2-92b3-c09b0077dc64" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntityAddressCityOrTown_c7240ee8-72c2-4ad2-92b3-c09b0077dc64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_43577c5d-4065-4ea2-8e0e-97337bd12648" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntityAddressStateOrProvince_43577c5d-4065-4ea2-8e0e-97337bd12648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_221727b7-448a-4e80-a189-b396f6e311b8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntityAddressPostalZipCode_221727b7-448a-4e80-a189-b396f6e311b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_8cbf384a-dc89-4b8a-a836-aacde481aa77" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_CityAreaCode_8cbf384a-dc89-4b8a-a836-aacde481aa77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_077510c0-e138-4df1-a324-464751eb3d6f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_LocalPhoneNumber_077510c0-e138-4df1-a324-464751eb3d6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_f9b52c35-2bf8-4423-9c8c-0512ba8cfc3d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_Security12bTitle_f9b52c35-2bf8-4423-9c8c-0512ba8cfc3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_1a95c70f-1f96-495f-9a3b-8da7505afcd2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_TradingSymbol_1a95c70f-1f96-495f-9a3b-8da7505afcd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_6fdc65a7-dd93-4695-8d1d-1508a4faf866" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_SecurityExchangeName_6fdc65a7-dd93-4695-8d1d-1508a4faf866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_7888b957-f7da-468a-bfca-047061a51a8f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntityCurrentReportingStatus_7888b957-f7da-468a-bfca-047061a51a8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_4bba73b8-dd80-45f3-90f5-ecdcf7d52d93" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntityInteractiveDataCurrent_4bba73b8-dd80-45f3-90f5-ecdcf7d52d93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_4f30792d-c274-47e4-90c9-d94164001dd5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntityFilerCategory_4f30792d-c274-47e4-90c9-d94164001dd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_d12829a3-a36a-454f-bc18-69328bbe28f1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntitySmallBusiness_d12829a3-a36a-454f-bc18-69328bbe28f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_3ac8b58a-439f-4dff-8442-b359aefd6cc8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntityEmergingGrowthCompany_3ac8b58a-439f-4dff-8442-b359aefd6cc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_cb09b82a-ba1e-4cfc-994c-d7f7b533af7c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntityShellCompany_cb09b82a-ba1e-4cfc-994c-d7f7b533af7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_54a97012-9352-4955-a2fb-c3184dedd025" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_54a97012-9352-4955-a2fb-c3184dedd025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_beaa7506-5fd0-444c-a2f3-ef1671208113" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_AmendmentFlag_beaa7506-5fd0-444c-a2f3-ef1671208113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_8da0a59e-56b2-4ebd-9699-cdc8bbd0f432" 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_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_DocumentFiscalYearFocus_8da0a59e-56b2-4ebd-9699-cdc8bbd0f432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_a7164a9c-5928-4d94-8cd0-068a70ff6dfe" 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_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_DocumentFiscalPeriodFocus_a7164a9c-5928-4d94-8cd0-068a70ff6dfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_bb12015a-8d28-4bf3-bf82-b7f72acd3a55" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_EntityCentralIndexKey_bb12015a-8d28-4bf3-bf82-b7f72acd3a55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_abcbd21f-1e1c-4299-9069-f771a6bd1df4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_3e2b2a95-c571-4312-8093-f8d07e93e536" xlink:to="loc_dei_CurrentFiscalYearEndDate_abcbd21f-1e1c-4299-9069-f771a6bd1df4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ktcc-20221231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_5fb029df-a5f3-49f0-9f6a-2eb19d696500" 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_a24cbe44-1a3f-4c1f-ad66-7546880be94a" 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_5fb029df-a5f3-49f0-9f6a-2eb19d696500" xlink:to="loc_us-gaap_AssetsAbstract_a24cbe44-1a3f-4c1f-ad66-7546880be94a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_489b9e08-b463-4fdf-9dda-268bdec5b7e4" 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_a24cbe44-1a3f-4c1f-ad66-7546880be94a" xlink:to="loc_us-gaap_AssetsCurrentAbstract_489b9e08-b463-4fdf-9dda-268bdec5b7e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_85559222-98a5-455e-9a09-9c57b19578d0" 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_489b9e08-b463-4fdf-9dda-268bdec5b7e4" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_85559222-98a5-455e-9a09-9c57b19578d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_2f462c97-c7c1-4bbe-a5f7-c59f26ffde47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_489b9e08-b463-4fdf-9dda-268bdec5b7e4" xlink:to="loc_us-gaap_ReceivablesNetCurrent_2f462c97-c7c1-4bbe-a5f7-c59f26ffde47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_c534960a-1e7b-4ced-920c-a9b9434bac2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_489b9e08-b463-4fdf-9dda-268bdec5b7e4" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_c534960a-1e7b-4ced-920c-a9b9434bac2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_bbc77ad1-8617-4a51-a11c-a02887c8f00b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_489b9e08-b463-4fdf-9dda-268bdec5b7e4" xlink:to="loc_us-gaap_InventoryNet_bbc77ad1-8617-4a51-a11c-a02887c8f00b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_2f259f09-66a4-4d68-824f-631a52984327" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_489b9e08-b463-4fdf-9dda-268bdec5b7e4" xlink:to="loc_us-gaap_OtherAssetsCurrent_2f259f09-66a4-4d68-824f-631a52984327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_689f600d-ca0b-4fc9-afec-848c2b64e5a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_489b9e08-b463-4fdf-9dda-268bdec5b7e4" xlink:to="loc_us-gaap_AssetsCurrent_689f600d-ca0b-4fc9-afec-848c2b64e5a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a26f2846-4714-4de8-815a-c768df1db24a" 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_a24cbe44-1a3f-4c1f-ad66-7546880be94a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a26f2846-4714-4de8-815a-c768df1db24a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_d827b408-4d56-42d1-b96f-554174490d30" 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_a24cbe44-1a3f-4c1f-ad66-7546880be94a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_d827b408-4d56-42d1-b96f-554174490d30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsAbstract_f7733c2b-e72d-4063-bee6-eeab723d0da5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a24cbe44-1a3f-4c1f-ad66-7546880be94a" xlink:to="loc_us-gaap_OtherAssetsAbstract_f7733c2b-e72d-4063-bee6-eeab723d0da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_ca5d1cee-9d91-4012-b47e-0fb6e3113755" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_f7733c2b-e72d-4063-bee6-eeab723d0da5" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_ca5d1cee-9d91-4012-b47e-0fb6e3113755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_fe533ddf-dced-4c78-9b44-9fd7c9681eca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_f7733c2b-e72d-4063-bee6-eeab723d0da5" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_fe533ddf-dced-4c78-9b44-9fd7c9681eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_AssetsNoncurrentExcludePPEROUAssets_f17361d0-3383-4269-8194-cce2b1efe7dd" xlink:href="ktcc-20221231.xsd#ktcc_AssetsNoncurrentExcludePPEROUAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_f7733c2b-e72d-4063-bee6-eeab723d0da5" xlink:to="loc_ktcc_AssetsNoncurrentExcludePPEROUAssets_f17361d0-3383-4269-8194-cce2b1efe7dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_5afd4d67-72c1-4978-aff3-11db5176f107" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a24cbe44-1a3f-4c1f-ad66-7546880be94a" xlink:to="loc_us-gaap_Assets_5afd4d67-72c1-4978-aff3-11db5176f107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9a499720-2642-4f41-ac05-8c04e74f30bc" 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_5fb029df-a5f3-49f0-9f6a-2eb19d696500" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9a499720-2642-4f41-ac05-8c04e74f30bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_4c868854-3088-4268-934e-ae906d408a7e" 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_9a499720-2642-4f41-ac05-8c04e74f30bc" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_4c868854-3088-4268-934e-ae906d408a7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_2a257ffe-cee2-4a88-ad74-ff6bd67a73f8" 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_4c868854-3088-4268-934e-ae906d408a7e" xlink:to="loc_us-gaap_AccountsPayableCurrent_2a257ffe-cee2-4a88-ad74-ff6bd67a73f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b2cd786f-33d6-4387-887f-1681c1936181" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4c868854-3088-4268-934e-ae906d408a7e" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b2cd786f-33d6-4387-887f-1681c1936181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_69284afd-210f-4534-962f-b152235b9225" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4c868854-3088-4268-934e-ae906d408a7e" xlink:to="loc_us-gaap_LongTermDebtCurrent_69284afd-210f-4534-962f-b152235b9225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_aea96932-5e4e-48d1-9048-82bc81dde4ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4c868854-3088-4268-934e-ae906d408a7e" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_aea96932-5e4e-48d1-9048-82bc81dde4ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_26dac60b-0ca2-45d7-af1f-a9f26f706938" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4c868854-3088-4268-934e-ae906d408a7e" xlink:to="loc_us-gaap_LiabilitiesCurrent_26dac60b-0ca2-45d7-af1f-a9f26f706938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrentAbstract_7c6f8704-40d4-4a44-8b4e-8c70347908b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9a499720-2642-4f41-ac05-8c04e74f30bc" xlink:to="loc_us-gaap_LiabilitiesNoncurrentAbstract_7c6f8704-40d4-4a44-8b4e-8c70347908b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermNotesAndLoans_1f35dd34-1637-4462-8b3c-3827d9bbe371" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermNotesAndLoans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_7c6f8704-40d4-4a44-8b4e-8c70347908b4" xlink:to="loc_us-gaap_LongTermNotesAndLoans_1f35dd34-1637-4462-8b3c-3827d9bbe371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_f0684146-67d8-4a11-a1a2-f8075c3f673c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_7c6f8704-40d4-4a44-8b4e-8c70347908b4" xlink:to="loc_us-gaap_LongTermLineOfCredit_f0684146-67d8-4a11-a1a2-f8075c3f673c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9fe65dd2-73c9-4f95-958c-f6724dc29e64" 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_LiabilitiesNoncurrentAbstract_7c6f8704-40d4-4a44-8b4e-8c70347908b4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9fe65dd2-73c9-4f95-958c-f6724dc29e64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_217a0036-241e-40dc-ab37-e7679ecf1e24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_7c6f8704-40d4-4a44-8b4e-8c70347908b4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_217a0036-241e-40dc-ab37-e7679ecf1e24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_0922a23a-000c-4d96-9b06-5fb0e0a6ee2d" 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_LiabilitiesNoncurrentAbstract_7c6f8704-40d4-4a44-8b4e-8c70347908b4" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_0922a23a-000c-4d96-9b06-5fb0e0a6ee2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_fed64971-d389-48ac-b212-c338b1c071d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_7c6f8704-40d4-4a44-8b4e-8c70347908b4" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_fed64971-d389-48ac-b212-c338b1c071d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_1065528b-7635-4b36-b4ce-5c538969970e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9a499720-2642-4f41-ac05-8c04e74f30bc" xlink:to="loc_us-gaap_Liabilities_1065528b-7635-4b36-b4ce-5c538969970e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_f51bf9d0-eccf-4696-93ed-7ffbb0b8e454" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9a499720-2642-4f41-ac05-8c04e74f30bc" xlink:to="loc_us-gaap_CommitmentsAndContingencies_f51bf9d0-eccf-4696-93ed-7ffbb0b8e454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_4425bbeb-0570-4df7-bc46-282698d29d25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9a499720-2642-4f41-ac05-8c04e74f30bc" xlink:to="loc_us-gaap_StockholdersEquityAbstract_4425bbeb-0570-4df7-bc46-282698d29d25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_51cb6abb-3c7f-48ab-aa63-1dae156a441a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4425bbeb-0570-4df7-bc46-282698d29d25" xlink:to="loc_us-gaap_CommonStockValue_51cb6abb-3c7f-48ab-aa63-1dae156a441a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_458f9875-aca8-4062-844e-86144179ec8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4425bbeb-0570-4df7-bc46-282698d29d25" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_458f9875-aca8-4062-844e-86144179ec8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_af5b83a9-bbd2-4d3c-b48b-931601da9eef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4425bbeb-0570-4df7-bc46-282698d29d25" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_af5b83a9-bbd2-4d3c-b48b-931601da9eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_fad791f7-dcb0-4d35-96e7-efb4a30fad41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4425bbeb-0570-4df7-bc46-282698d29d25" xlink:to="loc_us-gaap_StockholdersEquity_fad791f7-dcb0-4d35-96e7-efb4a30fad41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_9997fedd-6d32-4919-89cb-21fe9a15656e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9a499720-2642-4f41-ac05-8c04e74f30bc" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_9997fedd-6d32-4919-89cb-21fe9a15656e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="ktcc-20221231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_badea3cc-cc43-43ef-acd2-8acabc80f5c9" 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_AllowanceForDoubtfulAccountsReceivableCurrent_670e6804-c0cd-4298-87a0-d24224457d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_badea3cc-cc43-43ef-acd2-8acabc80f5c9" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_670e6804-c0cd-4298-87a0-d24224457d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_91bf325b-1682-496c-a2fd-1ef6eee9df53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_badea3cc-cc43-43ef-acd2-8acabc80f5c9" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_91bf325b-1682-496c-a2fd-1ef6eee9df53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_b2def687-bcc9-45e6-9457-38d2f0e04026" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_badea3cc-cc43-43ef-acd2-8acabc80f5c9" xlink:to="loc_us-gaap_CommonStockSharesIssued_b2def687-bcc9-45e6-9457-38d2f0e04026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_ee8dd34b-759f-4543-90f9-ea9bb94b83ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_badea3cc-cc43-43ef-acd2-8acabc80f5c9" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_ee8dd34b-759f-4543-90f9-ea9bb94b83ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="simple" xlink:href="ktcc-20221231.xsd#CONSOLIDATEDSTATEMENTSOFINCOME"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" 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_Revenues_03077a67-81f8-4f44-b50d-094d5160755d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_Revenues_03077a67-81f8-4f44-b50d-094d5160755d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_bd5483a6-de86-4e6a-a7df-81f9cd14a040" 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_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_bd5483a6-de86-4e6a-a7df-81f9cd14a040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_516f68e9-302e-4dfc-a70d-2a665bca070c" 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_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_GrossProfit_516f68e9-302e-4dfc-a70d-2a665bca070c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_66bcc25d-0d11-4915-9ff7-86d1e3ecbd0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_66bcc25d-0d11-4915-9ff7-86d1e3ecbd0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_7959abdb-3000-4db5-b7a3-2ec5e1884a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_7959abdb-3000-4db5-b7a3-2ec5e1884a8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuredEventGainLoss_873a8d9f-188c-47c1-9201-5425e586c8bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InsuredEventGainLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_InsuredEventGainLoss_873a8d9f-188c-47c1-9201-5425e586c8bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_f59e8c2b-549b-4146-9842-434f4b4691f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_OperatingExpenses_f59e8c2b-549b-4146-9842-434f4b4691f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c0cbdb3b-aa76-4784-8d35-e47b9be7e19d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_OperatingIncomeLoss_c0cbdb3b-aa76-4784-8d35-e47b9be7e19d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_ab63bf82-45c1-4155-b16a-d4d247172c59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_InterestExpense_ab63bf82-45c1-4155-b16a-d4d247172c59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7d2859d6-f50f-452f-b735-3a57069b7b30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7d2859d6-f50f-452f-b735-3a57069b7b30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c5be8dfe-e289-46d8-8976-53af32d860ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c5be8dfe-e289-46d8-8976-53af32d860ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_92319f93-8ccf-4267-87af-c62ba8fc8753" 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_IncomeStatementAbstract_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_NetIncomeLoss_92319f93-8ccf-4267-87af-c62ba8fc8753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_b531ecc6-c11e-41d9-b7d6-b00bba3eefef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_EarningsPerShareBasic_b531ecc6-c11e-41d9-b7d6-b00bba3eefef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d359b15f-ceac-45ad-9acb-574d6ea24d75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d359b15f-ceac-45ad-9acb-574d6ea24d75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_7523a85d-4cf6-4ee8-9c40-cfe809f4624b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_EarningsPerShareDiluted_7523a85d-4cf6-4ee8-9c40-cfe809f4624b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_16289ee2-4150-4222-8caf-93e202da7ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2ff81256-72c6-4a72-86eb-3fd8188c2ce5" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_16289ee2-4150-4222-8caf-93e202da7ba2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="ktcc-20221231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_de9c08bc-6af0-49e2-af87-b87c87459209" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_20de1c06-c3db-4901-bbd1-a619e866e897" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_de9c08bc-6af0-49e2-af87-b87c87459209" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_20de1c06-c3db-4901-bbd1-a619e866e897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_11e496c8-8a98-43a3-9d9e-d09d943feb77" 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_ComprehensiveIncomeNetOfTaxAbstract_20de1c06-c3db-4901-bbd1-a619e866e897" xlink:to="loc_us-gaap_NetIncomeLoss_11e496c8-8a98-43a3-9d9e-d09d943feb77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxAbstract_2129431b-c772-42b7-8fd5-7b822d48b127" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_20de1c06-c3db-4901-bbd1-a619e866e897" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxAbstract_2129431b-c772-42b7-8fd5-7b822d48b127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_9df63418-c4a5-49fa-be5f-8132f4a28bad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxAbstract_2129431b-c772-42b7-8fd5-7b822d48b127" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_9df63418-c4a5-49fa-be5f-8132f4a28bad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_a2dce1a1-f2a9-434b-a8ea-deb1489f51b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_20de1c06-c3db-4901-bbd1-a619e866e897" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_a2dce1a1-f2a9-434b-a8ea-deb1489f51b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" xlink:type="simple" xlink:href="ktcc-20221231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ecbe4ca6-0246-44f0-8706-65cd798bd3d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_90a6a655-baab-4dd9-ba57-343271103060" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ecbe4ca6-0246-44f0-8706-65cd798bd3d7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_90a6a655-baab-4dd9-ba57-343271103060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ktcc-20221231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_ad70ba86-22f8-497b-96a9-4a95d0d269aa" 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_0775efc1-54ff-43fa-aae9-a23095b345f5" 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_ad70ba86-22f8-497b-96a9-4a95d0d269aa" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_0775efc1-54ff-43fa-aae9-a23095b345f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bb0f333f-a1ae-4c74-9d1a-99d06f23f5d6" 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_0775efc1-54ff-43fa-aae9-a23095b345f5" xlink:to="loc_us-gaap_NetIncomeLoss_bb0f333f-a1ae-4c74-9d1a-99d06f23f5d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cd085871-0957-4973-af59-8a7cada491ef" 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_0775efc1-54ff-43fa-aae9-a23095b345f5" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cd085871-0957-4973-af59-8a7cada491ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_f6909743-05a9-4286-8fa1-0f3dbd4b0830" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cd085871-0957-4973-af59-8a7cada491ef" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_f6909743-05a9-4286-8fa1-0f3dbd4b0830" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredCharges_862379c1-a5a3-452e-af9b-7172653066b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDeferredCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cd085871-0957-4973-af59-8a7cada491ef" xlink:to="loc_us-gaap_AmortizationOfDeferredCharges_862379c1-a5a3-452e-af9b-7172653066b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_70928513-911e-4b34-87bf-2e1e49e4d2f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cd085871-0957-4973-af59-8a7cada491ef" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_70928513-911e-4b34-87bf-2e1e49e4d2f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyExpense_6be9da9c-35c7-4af9-9b22-1244400632a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cd085871-0957-4973-af59-8a7cada491ef" xlink:to="loc_us-gaap_ProductWarrantyExpense_6be9da9c-35c7-4af9-9b22-1244400632a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_08fae214-9da3-4ff3-888d-23417a5c1009" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cd085871-0957-4973-af59-8a7cada491ef" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_08fae214-9da3-4ff3-888d-23417a5c1009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_226d2d61-4fe8-4e12-b8b7-a71886fc9f2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cd085871-0957-4973-af59-8a7cada491ef" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_226d2d61-4fe8-4e12-b8b7-a71886fc9f2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuredEventGainLoss_65eee642-1f1a-4eb0-a4c6-746245568938" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InsuredEventGainLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cd085871-0957-4973-af59-8a7cada491ef" xlink:to="loc_us-gaap_InsuredEventGainLoss_65eee642-1f1a-4eb0-a4c6-746245568938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_6b99d0dd-1abc-4863-b03f-2dd6174a5572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cd085871-0957-4973-af59-8a7cada491ef" xlink:to="loc_us-gaap_ShareBasedCompensation_6b99d0dd-1abc-4863-b03f-2dd6174a5572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_08755ad4-fa06-4a12-9686-5f92dd70c7a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cd085871-0957-4973-af59-8a7cada491ef" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_08755ad4-fa06-4a12-9686-5f92dd70c7a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ced0c5e5-a13a-480d-a771-243963cb3f05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cd085871-0957-4973-af59-8a7cada491ef" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ced0c5e5-a13a-480d-a771-243963cb3f05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_d99ab782-714f-49c2-a0b8-cdebc8566a22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ced0c5e5-a13a-480d-a771-243963cb3f05" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_d99ab782-714f-49c2-a0b8-cdebc8566a22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_638daa82-0ac9-402e-acb9-46376b516e71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ced0c5e5-a13a-480d-a771-243963cb3f05" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_638daa82-0ac9-402e-acb9-46376b516e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_ae491628-0267-4757-a784-ee7dec7578a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ced0c5e5-a13a-480d-a771-243963cb3f05" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_ae491628-0267-4757-a784-ee7dec7578a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f93307e5-b35c-4420-8205-37e91cda1077" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ced0c5e5-a13a-480d-a771-243963cb3f05" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f93307e5-b35c-4420-8205-37e91cda1077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_34fa2010-ecea-4fcc-b5c9-401e50028f37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ced0c5e5-a13a-480d-a771-243963cb3f05" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_34fa2010-ecea-4fcc-b5c9-401e50028f37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_90a29472-2630-4048-93fe-f6a700d8d074" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ced0c5e5-a13a-480d-a771-243963cb3f05" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_90a29472-2630-4048-93fe-f6a700d8d074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_ed3ae3b7-f481-4b7e-ad9e-ea34e95f8421" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ced0c5e5-a13a-480d-a771-243963cb3f05" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_ed3ae3b7-f481-4b7e-ad9e-ea34e95f8421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67bc615c-9073-4dd5-9c41-bc60da1994c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_0775efc1-54ff-43fa-aae9-a23095b345f5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_67bc615c-9073-4dd5-9c41-bc60da1994c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_14308532-31c3-4f31-ba34-abb463cfd7c7" 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_ad70ba86-22f8-497b-96a9-4a95d0d269aa" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_14308532-31c3-4f31-ba34-abb463cfd7c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d701963a-b44b-40e0-8fb5-ac7f344f6acc" 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_14308532-31c3-4f31-ba34-abb463cfd7c7" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d701963a-b44b-40e0-8fb5-ac7f344f6acc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_dc261c3f-5e83-4560-83ce-e06d45317468" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_14308532-31c3-4f31-ba34-abb463cfd7c7" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_dc261c3f-5e83-4560-83ce-e06d45317468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_f8f6776a-d5bb-457b-9965-205174ef0bfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_14308532-31c3-4f31-ba34-abb463cfd7c7" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_f8f6776a-d5bb-457b-9965-205174ef0bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a3cd56e4-d650-432c-81cf-8118cea24148" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_14308532-31c3-4f31-ba34-abb463cfd7c7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a3cd56e4-d650-432c-81cf-8118cea24148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b2bae113-75dc-4abb-a94d-bbacbdb29eb5" 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_ad70ba86-22f8-497b-96a9-4a95d0d269aa" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b2bae113-75dc-4abb-a94d-bbacbdb29eb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_71f73a06-8fc8-467c-bcd1-2c9f8ad5481c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b2bae113-75dc-4abb-a94d-bbacbdb29eb5" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_71f73a06-8fc8-467c-bcd1-2c9f8ad5481c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfMediumTermNotes_1121d054-0f3b-43a3-a3d9-8c0e28e7c578" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfMediumTermNotes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b2bae113-75dc-4abb-a94d-bbacbdb29eb5" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfMediumTermNotes_1121d054-0f3b-43a3-a3d9-8c0e28e7c578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfMediumTermNotes_b244b595-2f95-4c7e-b58b-abda66f17630" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfMediumTermNotes"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b2bae113-75dc-4abb-a94d-bbacbdb29eb5" xlink:to="loc_us-gaap_RepaymentsOfMediumTermNotes_b244b595-2f95-4c7e-b58b-abda66f17630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_10d74efd-39c1-4204-bcce-ae1be78b84f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b2bae113-75dc-4abb-a94d-bbacbdb29eb5" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_10d74efd-39c1-4204-bcce-ae1be78b84f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_2cd6426f-30a1-4a43-bcd3-4cd49a171af0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b2bae113-75dc-4abb-a94d-bbacbdb29eb5" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_2cd6426f-30a1-4a43-bcd3-4cd49a171af0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b2f95442-36e2-4e7d-97c5-6952a35c13bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b2bae113-75dc-4abb-a94d-bbacbdb29eb5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b2f95442-36e2-4e7d-97c5-6952a35c13bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_16d612ee-f2ac-4799-bf45-59bae6fb781e" 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_ad70ba86-22f8-497b-96a9-4a95d0d269aa" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_16d612ee-f2ac-4799-bf45-59bae6fb781e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_44c5b53d-406f-4f01-a84f-a37cc5748cc6" 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_ad70ba86-22f8-497b-96a9-4a95d0d269aa" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_44c5b53d-406f-4f01-a84f-a37cc5748cc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_04191b62-73b4-4245-852b-94b996b3f3b9" 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_ad70ba86-22f8-497b-96a9-4a95d0d269aa" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_04191b62-73b4-4245-852b-94b996b3f3b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_80522ab7-b2ea-44cc-96ca-dc7300e7f2c2" 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_ad70ba86-22f8-497b-96a9-4a95d0d269aa" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_80522ab7-b2ea-44cc-96ca-dc7300e7f2c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_9401d026-ec99-4881-bdc7-4f2a0dcca44d" 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_80522ab7-b2ea-44cc-96ca-dc7300e7f2c2" xlink:to="loc_us-gaap_InterestPaidNet_9401d026-ec99-4881-bdc7-4f2a0dcca44d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_04b20c22-78b1-426b-868f-0dda89415fba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_80522ab7-b2ea-44cc-96ca-dc7300e7f2c2" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_04b20c22-78b1-426b-868f-0dda89415fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_8ba11441-b304-4b5a-b9ff-1b834f13c1b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_80522ab7-b2ea-44cc-96ca-dc7300e7f2c2" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_8ba11441-b304-4b5a-b9ff-1b834f13c1b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_dd9d1317-7ba4-4aea-9a99-f2ec2aa2a0ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_80522ab7-b2ea-44cc-96ca-dc7300e7f2c2" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_dd9d1317-7ba4-4aea-9a99-f2ec2aa2a0ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" xlink:type="simple" xlink:href="ktcc-20221231.xsd#CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_9d8efb85-9f48-42c7-acd9-4b7d05683d3a" 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_6babca7d-970c-41b8-9a4b-948f3239ffee" 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_9d8efb85-9f48-42c7-acd9-4b7d05683d3a" xlink:to="loc_us-gaap_StatementTable_6babca7d-970c-41b8-9a4b-948f3239ffee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_23eb7a72-0895-4e1a-b84f-f525b5230bd1" 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_6babca7d-970c-41b8-9a4b-948f3239ffee" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_23eb7a72-0895-4e1a-b84f-f525b5230bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3f0e4436-6a72-4e54-9eae-6a78e07f62c6" 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_23eb7a72-0895-4e1a-b84f-f525b5230bd1" xlink:to="loc_us-gaap_EquityComponentDomain_3f0e4436-6a72-4e54-9eae-6a78e07f62c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c5ac7a9d-5af1-4b9c-9624-7c586f8e4ce1" 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_3f0e4436-6a72-4e54-9eae-6a78e07f62c6" xlink:to="loc_us-gaap_CommonStockMember_c5ac7a9d-5af1-4b9c-9624-7c586f8e4ce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_8954e5d1-cfe0-4ee2-b252-e0d74dbfd9fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3f0e4436-6a72-4e54-9eae-6a78e07f62c6" xlink:to="loc_us-gaap_RetainedEarningsMember_8954e5d1-cfe0-4ee2-b252-e0d74dbfd9fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_61dc1d71-6026-4dd2-b120-080113598d54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3f0e4436-6a72-4e54-9eae-6a78e07f62c6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_61dc1d71-6026-4dd2-b120-080113598d54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_640a9012-4551-47fd-9478-12bb6ed57975" 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_6babca7d-970c-41b8-9a4b-948f3239ffee" xlink:to="loc_us-gaap_StatementLineItems_640a9012-4551-47fd-9478-12bb6ed57975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" 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_640a9012-4551-47fd-9478-12bb6ed57975" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_210bd5f2-175f-4f86-87f2-36a8338d3cc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_StockholdersEquity_210bd5f2-175f-4f86-87f2-36a8338d3cc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_ca5110c7-eb25-4d38-91d1-584c26601d32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_ca5110c7-eb25-4d38-91d1-584c26601d32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_8cbc2453-afa8-4e9f-a272-582e19b632a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_8cbc2453-afa8-4e9f-a272-582e19b632a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation_716f8f82-c5b7-4771-910d-a24b3b34a7b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation_716f8f82-c5b7-4771-910d-a24b3b34a7b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_fff38478-125e-43b0-88fe-8a86811c9c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_fff38478-125e-43b0-88fe-8a86811c9c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f8032f80-396c-4776-95e5-8e15ca9183a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_NetIncomeLoss_f8032f80-396c-4776-95e5-8e15ca9183a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_df6fbf5f-b330-4080-b217-97a4e1b09d68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_df6fbf5f-b330-4080-b217-97a4e1b09d68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6db85f8f-db30-4a3d-89e6-d984802d0445" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_StockholdersEquity_6db85f8f-db30-4a3d-89e6-d984802d0445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_95608c99-eda5-4452-8bba-2c563db2dbad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ccee541a-d045-4341-8cc2-2906d3d14fbc" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_95608c99-eda5-4452-8bba-2c563db2dbad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/BasisofPresentation" xlink:type="simple" xlink:href="ktcc-20221231.xsd#BasisofPresentation"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/BasisofPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4fb7b4dd-b9c6-430e-abf6-50299534486d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_9d14eacf-16d3-4029-af59-adfe9d49b5ed" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4fb7b4dd-b9c6-430e-abf6-50299534486d" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_9d14eacf-16d3-4029-af59-adfe9d49b5ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/SignificantAccountingPolicies" xlink:type="simple" xlink:href="ktcc-20221231.xsd#SignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/SignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_46a7de1e-3b5d-4af9-9ec4-834a08adfed2" 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_SignificantAccountingPoliciesTextBlock_d8cb16e4-bf11-4d2d-bae7-540df2c6862a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_46a7de1e-3b5d-4af9-9ec4-834a08adfed2" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_d8cb16e4-bf11-4d2d-bae7-540df2c6862a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/Inventories" xlink:type="simple" xlink:href="ktcc-20221231.xsd#Inventories"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_5dd1badc-cafc-4187-9705-aae763089020" 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_dbf08fa8-eec1-4f63-bbff-d77719035d12" 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_5dd1badc-cafc-4187-9705-aae763089020" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_dbf08fa8-eec1-4f63-bbff-d77719035d12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LongTermDebt" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LongTermDebt"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/LongTermDebt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_c9ab934e-1f51-4ae3-9cff-c4a9a7c10c56" 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_LongTermDebtTextBlock_920b892e-d87c-4c4e-89f6-69f4f6f2ae5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c9ab934e-1f51-4ae3-9cff-c4a9a7c10c56" xlink:to="loc_us-gaap_LongTermDebtTextBlock_920b892e-d87c-4c4e-89f6-69f4f6f2ae5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/IncomeTaxes" xlink:type="simple" xlink:href="ktcc-20221231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_52b2d19f-68be-451c-9a64-cc4e478e6315" 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_545df4dc-7229-4d9d-9f03-558866666408" 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_52b2d19f-68be-451c-9a64-cc4e478e6315" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_545df4dc-7229-4d9d-9f03-558866666408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/EarningsPerShare" xlink:type="simple" xlink:href="ktcc-20221231.xsd#EarningsPerShare"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/EarningsPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_d00ccc91-0f23-4403-9fb6-118178d19870" 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_f26787a8-bd07-4114-acd1-fc50d676c183" 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_d00ccc91-0f23-4403-9fb6-118178d19870" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_f26787a8-bd07-4114-acd1-fc50d676c183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/SharebasedCompensation" xlink:type="simple" xlink:href="ktcc-20221231.xsd#SharebasedCompensation"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/SharebasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_db803043-6b3b-4c76-a642-8644844635ee" 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_c2537ee7-e05b-4b8b-9ddc-5a6f4f8caafb" 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_db803043-6b3b-4c76-a642-8644844635ee" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_c2537ee7-e05b-4b8b-9ddc-5a6f4f8caafb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="ktcc-20221231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1601247a-5c2b-4410-8d82-5b1c6449ba47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_6d5fd8dc-7aea-4936-990c-566cd32057e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1601247a-5c2b-4410-8d82-5b1c6449ba47" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_6d5fd8dc-7aea-4936-990c-566cd32057e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/DerivativeFinancialInstruments" xlink:type="simple" xlink:href="ktcc-20221231.xsd#DerivativeFinancialInstruments"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/DerivativeFinancialInstruments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_498f4a42-a255-4952-8783-c28e56b1a082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_a3cb8777-9cfa-49a1-889c-6dd110c843e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_498f4a42-a255-4952-8783-c28e56b1a082" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_a3cb8777-9cfa-49a1-889c-6dd110c843e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/Revenue" xlink:type="simple" xlink:href="ktcc-20221231.xsd#Revenue"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/Revenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3d413984-753e-4f8a-ae68-f288e8832a16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_5b85c631-a8be-48a7-8a29-859418ffacb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3d413984-753e-4f8a-ae68-f288e8832a16" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_5b85c631-a8be-48a7-8a29-859418ffacb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/Leases" xlink:type="simple" xlink:href="ktcc-20221231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_cafcd861-4d15-4d81-af5e-b9ab88966d88" 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_5daaec54-2546-41ac-b8f6-dc7d3e78536b" 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_cafcd861-4d15-4d81-af5e-b9ab88966d88" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_5daaec54-2546-41ac-b8f6-dc7d3e78536b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_a8e5c879-5a7a-4f6d-b44a-6f7f8161d2dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cafcd861-4d15-4d81-af5e-b9ab88966d88" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_a8e5c879-5a7a-4f6d-b44a-6f7f8161d2dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/SignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="ktcc-20221231.xsd#SignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/SignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_94156367-c7f8-4c57-95c5-cc46c383f528" 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_FiscalPeriod_77ea783b-6229-4078-bf3d-d01ef47ca8b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiscalPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_94156367-c7f8-4c57-95c5-cc46c383f528" xlink:to="loc_us-gaap_FiscalPeriod_77ea783b-6229-4078-bf3d-d01ef47ca8b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_2af7eb0c-702e-4060-8c18-ccd1ac83b256" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_94156367-c7f8-4c57-95c5-cc46c383f528" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_2af7eb0c-702e-4060-8c18-ccd1ac83b256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_8b4abe03-000a-4d66-93f6-58818e273e49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_94156367-c7f8-4c57-95c5-cc46c383f528" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_8b4abe03-000a-4d66-93f6-58818e273e49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_0a367012-b4bc-47a8-b18c-78feac5a5129" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_94156367-c7f8-4c57-95c5-cc46c383f528" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_0a367012-b4bc-47a8-b18c-78feac5a5129" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_8b8cf9f3-21eb-448a-a60b-3d8d4ea56138" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_94156367-c7f8-4c57-95c5-cc46c383f528" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_8b8cf9f3-21eb-448a-a60b-3d8d4ea56138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_7dfdd804-4526-43e6-9007-d47c2e0281c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_94156367-c7f8-4c57-95c5-cc46c383f528" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_7dfdd804-4526-43e6-9007-d47c2e0281c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LongTermDebtTables" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LongTermDebtTables"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/LongTermDebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_ecf9e620-16ff-4013-998b-0af2c56180da" 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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_c03d4a29-6a33-4822-9854-6b2189c14c91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ecf9e620-16ff-4013-998b-0af2c56180da" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_c03d4a29-6a33-4822-9854-6b2189c14c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="ktcc-20221231.xsd#EarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/EarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6025ffa6-722d-4c9f-8fba-58d0de51c24e" 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_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_ca608efb-052c-4f11-ab25-7f4887c3a37e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6025ffa6-722d-4c9f-8fba-58d0de51c24e" xlink:to="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_ca608efb-052c-4f11-ab25-7f4887c3a37e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/SharebasedCompensationTables" xlink:type="simple" xlink:href="ktcc-20221231.xsd#SharebasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/SharebasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cd17893c-5eed-4bfa-85f0-b25ce9870bbc" 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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_3173900e-86fc-4b94-aea4-6d06b6da1239" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cd17893c-5eed-4bfa-85f0-b25ce9870bbc" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_3173900e-86fc-4b94-aea4-6d06b6da1239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/DerivativeFinancialInstrumentsTables" xlink:type="simple" xlink:href="ktcc-20221231.xsd#DerivativeFinancialInstrumentsTables"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/DerivativeFinancialInstrumentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_9c7e0505-ca41-4c52-a202-7cff41f05194" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_cb548808-f377-4617-bf02-9bf6d035df7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_9c7e0505-ca41-4c52-a202-7cff41f05194" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_cb548808-f377-4617-bf02-9bf6d035df7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/RevenueTables" xlink:type="simple" xlink:href="ktcc-20221231.xsd#RevenueTables"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/RevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7d17a4c6-8182-4d57-9a4a-0ed1ad8e15a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_5fba4804-8662-411a-a5a5-9aaf7f522d7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7d17a4c6-8182-4d57-9a4a-0ed1ad8e15a9" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_5fba4804-8662-411a-a5a5-9aaf7f522d7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_c902279f-db3e-4809-bccd-e4bbddae730c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7d17a4c6-8182-4d57-9a4a-0ed1ad8e15a9" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_c902279f-db3e-4809-bccd-e4bbddae730c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LeasesTables" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_6372309a-5ec1-45b1-928b-1afce3da3d8e" 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_02897497-7d99-453f-84e1-9f388f232be2" 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_6372309a-5ec1-45b1-928b-1afce3da3d8e" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_02897497-7d99-453f-84e1-9f388f232be2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_AssetsAndLiabilitiesLesseeTableTextBlock_1d6c77aa-b556-4d30-8de8-dace13ebb9fb" xlink:href="ktcc-20221231.xsd#ktcc_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6372309a-5ec1-45b1-928b-1afce3da3d8e" xlink:to="loc_ktcc_AssetsAndLiabilitiesLesseeTableTextBlock_1d6c77aa-b556-4d30-8de8-dace13ebb9fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_83ef9e57-0217-46ad-9dd2-9c3731c2f8da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6372309a-5ec1-45b1-928b-1afce3da3d8e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_83ef9e57-0217-46ad-9dd2-9c3731c2f8da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_e313ac31-1a8f-4032-92c9-cc5aaaf85be4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6372309a-5ec1-45b1-928b-1afce3da3d8e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_e313ac31-1a8f-4032-92c9-cc5aaaf85be4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/InventoriesNarrativeDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#InventoriesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/InventoriesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_b07967cc-a0fa-4999-999f-47224f1adbd3" 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_InventoryNet_6db007c6-8869-444c-ad14-ae4ad7b99238" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_b07967cc-a0fa-4999-999f-47224f1adbd3" xlink:to="loc_us-gaap_InventoryNet_6db007c6-8869-444c-ad14-ae4ad7b99238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LongTermDebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/LongTermDebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_2463a7b0-900a-4f49-854e-61e98b1d5c00" 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_ktcc_DebtDisclosureTable_3c61e974-74ce-4ad4-baa7-0eb0049852db" xlink:href="ktcc-20221231.xsd#ktcc_DebtDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_2463a7b0-900a-4f49-854e-61e98b1d5c00" xlink:to="loc_ktcc_DebtDisclosureTable_3c61e974-74ce-4ad4-baa7-0eb0049852db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ddef0e43-1363-4206-890a-ff02969c0d95" 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_ktcc_DebtDisclosureTable_3c61e974-74ce-4ad4-baa7-0eb0049852db" xlink:to="loc_us-gaap_CreditFacilityAxis_ddef0e43-1363-4206-890a-ff02969c0d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_8e7f8292-8714-4a9e-a252-163958aec5a6" 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_ddef0e43-1363-4206-890a-ff02969c0d95" xlink:to="loc_us-gaap_CreditFacilityDomain_8e7f8292-8714-4a9e-a252-163958aec5a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_BankOfAmericaMember_1d9293b9-ffbf-422a-991b-199c290578d6" xlink:href="ktcc-20221231.xsd#ktcc_BankOfAmericaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_8e7f8292-8714-4a9e-a252-163958aec5a6" xlink:to="loc_ktcc_BankOfAmericaMember_1d9293b9-ffbf-422a-991b-199c290578d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_685f0e13-030e-4024-a519-11ca60e415fa" 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_8e7f8292-8714-4a9e-a252-163958aec5a6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_685f0e13-030e-4024-a519-11ca60e415fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ae86ea60-56f7-4b07-9fc5-0c4732c0f06f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureTable_3c61e974-74ce-4ad4-baa7-0eb0049852db" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ae86ea60-56f7-4b07-9fc5-0c4732c0f06f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_cbf80577-d544-4b7c-9b28-38ae193c2ab7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ae86ea60-56f7-4b07-9fc5-0c4732c0f06f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_cbf80577-d544-4b7c-9b28-38ae193c2ab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_61720e5d-2eca-4063-b11e-f97cf2b5f0a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cbf80577-d544-4b7c-9b28-38ae193c2ab7" xlink:to="loc_us-gaap_LineOfCreditMember_61720e5d-2eca-4063-b11e-f97cf2b5f0a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_EquipmentTermLoanMember_dbe27f67-f8a9-419b-aa66-c058ff543388" xlink:href="ktcc-20221231.xsd#ktcc_EquipmentTermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cbf80577-d544-4b7c-9b28-38ae193c2ab7" xlink:to="loc_ktcc_EquipmentTermLoanMember_dbe27f67-f8a9-419b-aa66-c058ff543388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_JZEquipmentTermLoanMember_f3d1713a-9ca9-4de0-8d7d-a27425c3135e" xlink:href="ktcc-20221231.xsd#ktcc_JZEquipmentTermLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cbf80577-d544-4b7c-9b28-38ae193c2ab7" xlink:to="loc_ktcc_JZEquipmentTermLoanMember_f3d1713a-9ca9-4de0-8d7d-a27425c3135e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_f5182333-83e7-4cc1-a4c9-30d4fd017a27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureTable_3c61e974-74ce-4ad4-baa7-0eb0049852db" xlink:to="loc_us-gaap_VariableRateAxis_f5182333-83e7-4cc1-a4c9-30d4fd017a27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_ac99c433-cb57-42c1-afeb-c999bfa87bec" 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_f5182333-83e7-4cc1-a4c9-30d4fd017a27" xlink:to="loc_us-gaap_VariableRateDomain_ac99c433-cb57-42c1-afeb-c999bfa87bec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_7bcee9a6-c2be-4a49-9be3-35e542fddf69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_ac99c433-cb57-42c1-afeb-c999bfa87bec" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_7bcee9a6-c2be-4a49-9be3-35e542fddf69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_ced87b63-7d05-4d1d-820b-6f2410a738bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_ac99c433-cb57-42c1-afeb-c999bfa87bec" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_ced87b63-7d05-4d1d-820b-6f2410a738bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_d0fa62a7-5265-454c-8711-5dffa48195ce" 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_ac99c433-cb57-42c1-afeb-c999bfa87bec" xlink:to="loc_us-gaap_BaseRateMember_d0fa62a7-5265-454c-8711-5dffa48195ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_FixedRateMember_d6e7f39d-6e06-48fb-90ab-117cf48b48fb" xlink:href="ktcc-20221231.xsd#ktcc_FixedRateMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_ac99c433-cb57-42c1-afeb-c999bfa87bec" xlink:to="loc_ktcc_FixedRateMember_d6e7f39d-6e06-48fb-90ab-117cf48b48fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_23ea1a15-50ae-4db9-a011-2bcea670b43a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureTable_3c61e974-74ce-4ad4-baa7-0eb0049852db" xlink:to="loc_srt_RangeAxis_23ea1a15-50ae-4db9-a011-2bcea670b43a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_30fbcf1a-7e1e-4567-90c6-1472ea8dd1ab" 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_23ea1a15-50ae-4db9-a011-2bcea670b43a" xlink:to="loc_srt_RangeMember_30fbcf1a-7e1e-4567-90c6-1472ea8dd1ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_43dcebbf-bdbe-476e-854d-51def81778ab" 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_30fbcf1a-7e1e-4567-90c6-1472ea8dd1ab" xlink:to="loc_srt_MinimumMember_43dcebbf-bdbe-476e-854d-51def81778ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_13b6eab2-291c-4119-b090-4d1e7a2a4669" 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_30fbcf1a-7e1e-4567-90c6-1472ea8dd1ab" xlink:to="loc_srt_MaximumMember_13b6eab2-291c-4119-b090-4d1e7a2a4669" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:href="ktcc-20221231.xsd#ktcc_DebtDisclosureLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureTable_3c61e974-74ce-4ad4-baa7-0eb0049852db" xlink:to="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d6f5769c-af68-43cc-bd0f-b159dd2bc5f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d6f5769c-af68-43cc-bd0f-b159dd2bc5f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_f9f56b45-f02d-4b22-957d-ca345c90e4d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_LineOfCredit_f9f56b45-f02d-4b22-957d-ca345c90e4d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_95aec3a7-61c5-45b1-aa16-69f56be8d5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_95aec3a7-61c5-45b1-aa16-69f56be8d5b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_af253db1-4755-49d1-9775-73f49e1c1461" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_af253db1-4755-49d1-9775-73f49e1c1461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease_51c4c58f-d0f8-4350-9fdf-a8baa6ec439a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateIncreaseDecrease"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease_51c4c58f-d0f8-4350-9fdf-a8baa6ec439a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_abc14619-dd79-4c48-bc21-b8601b52051f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_abc14619-dd79-4c48-bc21-b8601b52051f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor_b9dd0d57-57b6-4f08-bff3-f70590447a21" xlink:href="ktcc-20221231.xsd#ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor_b9dd0d57-57b6-4f08-bff3-f70590447a21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1e7554e8-5c25-49f1-aa17-10092d8bba22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1e7554e8-5c25-49f1-aa17-10092d8bba22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault_9de0dc25-d09c-44a9-a2d8-21e228d8fcc0" xlink:href="ktcc-20221231.xsd#ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault_9de0dc25-d09c-44a9-a2d8-21e228d8fcc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_0052a963-d93b-4266-8d13-19fab3cbac7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_0052a963-d93b-4266-8d13-19fab3cbac7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_0dc25cc8-e9db-44fe-be1b-764ce8664917" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_LongTermDebt_0dc25cc8-e9db-44fe-be1b-764ce8664917" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_e9ea9ea9-9007-4345-a0ea-988cd7fd2d39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_e9ea9ea9-9007-4345-a0ea-988cd7fd2d39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_d60069ba-7000-48ea-b49a-597f6119319d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtPercentageBearingVariableInterestRate"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DebtDisclosureLineItems_08e7fc87-708d-43fe-918e-6f34c385980c" xlink:to="loc_us-gaap_LongTermDebtPercentageBearingVariableInterestRate_d60069ba-7000-48ea-b49a-597f6119319d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LongTermDebtScheduleofMaturitiesofLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_906364eb-eeb6-4acb-8015-76dc0f8e3adc" 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_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_c508c040-e081-4599-af7c-10683091d2c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_906364eb-eeb6-4acb-8015-76dc0f8e3adc" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_c508c040-e081-4599-af7c-10683091d2c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_ab3b9dc3-dd50-4dd9-80cb-0eb2a4024600" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_906364eb-eeb6-4acb-8015-76dc0f8e3adc" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_ab3b9dc3-dd50-4dd9-80cb-0eb2a4024600" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_639e7475-92f7-4e8c-9a07-c5bce8498d20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_906364eb-eeb6-4acb-8015-76dc0f8e3adc" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_639e7475-92f7-4e8c-9a07-c5bce8498d20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_245ed2a7-2e4d-425c-b406-834c5f1e422a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_906364eb-eeb6-4acb-8015-76dc0f8e3adc" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_245ed2a7-2e4d-425c-b406-834c5f1e422a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_e1835765-a658-448c-b38d-a4cdaa2ed337" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_906364eb-eeb6-4acb-8015-76dc0f8e3adc" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_e1835765-a658-448c-b38d-a4cdaa2ed337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour_739f17cf-bac5-4a84-89e9-b6a3481c03e3" xlink:href="ktcc-20221231.xsd#ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_906364eb-eeb6-4acb-8015-76dc0f8e3adc" xlink:to="loc_ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour_739f17cf-bac5-4a84-89e9-b6a3481c03e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_20561d1d-ee34-4e4e-a557-022edccf2b56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_906364eb-eeb6-4acb-8015-76dc0f8e3adc" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_20561d1d-ee34-4e4e-a557-022edccf2b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_2fed1829-cca6-45c5-9c0f-ec65ef28dea2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_906364eb-eeb6-4acb-8015-76dc0f8e3adc" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_2fed1829-cca6-45c5-9c0f-ec65ef28dea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_fbc0103e-217e-43ef-8a37-1b3b439abbb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_906364eb-eeb6-4acb-8015-76dc0f8e3adc" xlink:to="loc_us-gaap_LongTermDebt_fbc0103e-217e-43ef-8a37-1b3b439abbb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_93051885-d227-45e1-b8a5-14716feee5a0" 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_OperatingLossCarryforwardsTable_dcd5834f-cff8-4470-8d3a-5f2eb2917266" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93051885-d227-45e1-b8a5-14716feee5a0" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_dcd5834f-cff8-4470-8d3a-5f2eb2917266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_8acbb45e-0bf6-404c-b2cc-bf9c1f4d6a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_dcd5834f-cff8-4470-8d3a-5f2eb2917266" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_8acbb45e-0bf6-404c-b2cc-bf9c1f4d6a9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_e426689b-fc1d-40e0-ac87-7c3835cc9b30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_8acbb45e-0bf6-404c-b2cc-bf9c1f4d6a9a" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_e426689b-fc1d-40e0-ac87-7c3835cc9b30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_41f62b42-d6e5-4741-a2bf-4891d553750c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_e426689b-fc1d-40e0-ac87-7c3835cc9b30" xlink:to="loc_us-gaap_ForeignCountryMember_41f62b42-d6e5-4741-a2bf-4891d553750c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_dcd5834f-cff8-4470-8d3a-5f2eb2917266" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_c6428941-a75d-4312-bfc7-8d2b4046e620" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:to="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_c6428941-a75d-4312-bfc7-8d2b4046e620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes_16ed0ef1-b576-45d7-9079-f27cb0ff3789" xlink:href="ktcc-20221231.xsd#ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:to="loc_ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes_16ed0ef1-b576-45d7-9079-f27cb0ff3789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_51f99bb2-0698-4445-ac8a-76cfcf0f6012" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_51f99bb2-0698-4445-ac8a-76cfcf0f6012" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_1bfe07ae-2e15-4c17-a257-af07348ea90a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_1bfe07ae-2e15-4c17-a257-af07348ea90a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_c4a6adbb-a03c-467c-8db2-4dfc6945cb01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_c4a6adbb-a03c-467c-8db2-4dfc6945cb01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_4529d7cb-9884-4cc2-a98d-df08260b9fb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d57d526f-be1f-4049-afaf-dafc352e0728" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_4529d7cb-9884-4cc2-a98d-df08260b9fb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_06a8bc13-85d6-446b-b0a3-0ee43ff08e08" 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_NetIncomeLoss_63237517-303d-439e-8688-31fdf2f57c39" 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_EarningsPerShareAbstract_06a8bc13-85d6-446b-b0a3-0ee43ff08e08" xlink:to="loc_us-gaap_NetIncomeLoss_63237517-303d-439e-8688-31fdf2f57c39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a8e4d17b-d8d9-487d-8336-4893ba6f316b" 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_us-gaap_EarningsPerShareAbstract_06a8bc13-85d6-446b-b0a3-0ee43ff08e08" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a8e4d17b-d8d9-487d-8336-4893ba6f316b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_dd33c926-edfa-4ac1-b8a5-08a6e0e13486" 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_us-gaap_EarningsPerShareAbstract_06a8bc13-85d6-446b-b0a3-0ee43ff08e08" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_dd33c926-edfa-4ac1-b8a5-08a6e0e13486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0a180e48-716a-435c-bd17-f528e093c937" 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_us-gaap_EarningsPerShareAbstract_06a8bc13-85d6-446b-b0a3-0ee43ff08e08" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0a180e48-716a-435c-bd17-f528e093c937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_bcc1eec9-156c-41d9-8a41-2e568f890e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_06a8bc13-85d6-446b-b0a3-0ee43ff08e08" xlink:to="loc_us-gaap_EarningsPerShareBasic_bcc1eec9-156c-41d9-8a41-2e568f890e8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_89f6f2be-34a0-4cce-b185-2dc426722c29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_06a8bc13-85d6-446b-b0a3-0ee43ff08e08" xlink:to="loc_us-gaap_EarningsPerShareDiluted_89f6f2be-34a0-4cce-b185-2dc426722c29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_3512b221-9743-448f-b025-2e1a8031d95e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_06a8bc13-85d6-446b-b0a3-0ee43ff08e08" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_3512b221-9743-448f-b025-2e1a8031d95e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0b513dba-7820-4311-93b7-57fbc8061a43" 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_3b74e845-319d-446b-bba6-84796da92af6" 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_0b513dba-7820-4311-93b7-57fbc8061a43" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3b74e845-319d-446b-bba6-84796da92af6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_84667e1e-b988-48e7-8a20-512e630172dd" 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_3b74e845-319d-446b-bba6-84796da92af6" xlink:to="loc_us-gaap_AwardTypeAxis_84667e1e-b988-48e7-8a20-512e630172dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ba6cbda-8f0b-4aff-89e8-f6beec58e226" 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_84667e1e-b988-48e7-8a20-512e630172dd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ba6cbda-8f0b-4aff-89e8-f6beec58e226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember_5b48d1dc-8d92-4856-a88b-a1b693285996" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ba6cbda-8f0b-4aff-89e8-f6beec58e226" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember_5b48d1dc-8d92-4856-a88b-a1b693285996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" 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_3b74e845-319d-446b-bba6-84796da92af6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8476cb80-be97-48b1-a7bc-10abe70a4f65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8476cb80-be97-48b1-a7bc-10abe70a4f65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_26ce4d9e-1107-4b24-9dbe-bfea256405d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_26ce4d9e-1107-4b24-9dbe-bfea256405d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9a996035-7155-4770-9783-98f0fcb6e9bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9a996035-7155-4770-9783-98f0fcb6e9bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_a6606235-6b16-4728-9474-2b0c2f3bb4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_a6606235-6b16-4728-9474-2b0c2f3bb4d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_75da3ad1-8ad3-41d0-a27c-b874e533e66c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_75da3ad1-8ad3-41d0-a27c-b874e533e66c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_63f653e8-1070-4707-b575-32fb7896031f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_63f653e8-1070-4707-b575-32fb7896031f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9c1ea446-e738-45ce-acc2-b8f052fa2184" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9c1ea446-e738-45ce-acc2-b8f052fa2184" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6a04a754-2e10-43db-91a2-f04de90eee52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_832c9d22-bd8d-43d5-8c97-f8b90583b58e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6a04a754-2e10-43db-91a2-f04de90eee52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#CommitmentsandContingenciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_f5459fc6-78de-4d62-a4a3-8437cfcc4b80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingenciesTable_940af84d-2184-4380-b684-e9a0dd134553" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_f5459fc6-78de-4d62-a4a3-8437cfcc4b80" xlink:to="loc_us-gaap_GainContingenciesTable_940af84d-2184-4380-b684-e9a0dd134553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_ee40f80f-d42c-43b2-b76e-075f7b2aad0d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GainContingenciesTable_940af84d-2184-4380-b684-e9a0dd134553" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_ee40f80f-d42c-43b2-b76e-075f7b2aad0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_7d5c7251-e236-45f3-b582-2d8e8fedad31" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_ee40f80f-d42c-43b2-b76e-075f7b2aad0d" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_7d5c7251-e236-45f3-b582-2d8e8fedad31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_ArkansasFacilityMember_a993af0d-9d6e-469d-af44-e046db0b4d4a" xlink:href="ktcc-20221231.xsd#ktcc_ArkansasFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_7d5c7251-e236-45f3-b582-2d8e8fedad31" xlink:to="loc_ktcc_ArkansasFacilityMember_a993af0d-9d6e-469d-af44-e046db0b4d4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_784bd7ee-240c-41c9-9e54-23a6f236afc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GainContingenciesTable_940af84d-2184-4380-b684-e9a0dd134553" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_784bd7ee-240c-41c9-9e54-23a6f236afc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_05edde2a-2dbd-40d1-b701-992b128fd998" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_784bd7ee-240c-41c9-9e54-23a6f236afc6" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_05edde2a-2dbd-40d1-b701-992b128fd998" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_4c73e987-55cb-472a-ad0f-6bc2076c13d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_05edde2a-2dbd-40d1-b701-992b128fd998" xlink:to="loc_us-gaap_SubsequentEventMember_4c73e987-55cb-472a-ad0f-6bc2076c13d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainContingenciesLineItems_09ebbacb-3824-4357-bf38-5d9e653e83c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainContingenciesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GainContingenciesTable_940af84d-2184-4380-b684-e9a0dd134553" xlink:to="loc_us-gaap_GainContingenciesLineItems_09ebbacb-3824-4357-bf38-5d9e653e83c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_4c2a9fed-7eb8-405e-a51a-fa81012cab74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GainContingenciesLineItems_09ebbacb-3824-4357-bf38-5d9e653e83c9" xlink:to="loc_us-gaap_ProductWarrantyAccrual_4c2a9fed-7eb8-405e-a51a-fa81012cab74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuredEventGainLoss_797ba83b-28d6-4a03-9e38-3a7799d4db19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InsuredEventGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GainContingenciesLineItems_09ebbacb-3824-4357-bf38-5d9e653e83c9" xlink:to="loc_us-gaap_InsuredEventGainLoss_797ba83b-28d6-4a03-9e38-3a7799d4db19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_4b1c790c-cc16-46b3-b30f-655e93ea5090" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GainContingenciesLineItems_09ebbacb-3824-4357-bf38-5d9e653e83c9" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_4b1c790c-cc16-46b3-b30f-655e93ea5090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_02b96332-90d4-406b-a227-218b5d727c33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GainContingenciesLineItems_09ebbacb-3824-4357-bf38-5d9e653e83c9" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_02b96332-90d4-406b-a227-218b5d727c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/DerivativeFinancialInstrumentsNarrativeDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#DerivativeFinancialInstrumentsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/DerivativeFinancialInstrumentsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_ab1162f7-6292-4277-bc32-59b758208440" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_1fd2bfb7-74a5-4d56-a5ee-e130f90e27be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_ab1162f7-6292-4277-bc32-59b758208440" xlink:to="loc_us-gaap_DerivativeTable_1fd2bfb7-74a5-4d56-a5ee-e130f90e27be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_78415d96-2692-4887-ae2d-4c74882f63f7" 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_DerivativeTable_1fd2bfb7-74a5-4d56-a5ee-e130f90e27be" xlink:to="loc_us-gaap_DebtInstrumentAxis_78415d96-2692-4887-ae2d-4c74882f63f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7823531e-a599-4fa1-aad0-291709b09056" 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_78415d96-2692-4887-ae2d-4c74882f63f7" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7823531e-a599-4fa1-aad0-291709b09056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_EquipmentTermLoanMember_3a42834c-21fd-4a6b-8d6e-9b1bb789a14d" xlink:href="ktcc-20221231.xsd#ktcc_EquipmentTermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7823531e-a599-4fa1-aad0-291709b09056" xlink:to="loc_ktcc_EquipmentTermLoanMember_3a42834c-21fd-4a6b-8d6e-9b1bb789a14d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_71c53f35-af39-4305-90ba-976bda92b69a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_1fd2bfb7-74a5-4d56-a5ee-e130f90e27be" xlink:to="loc_us-gaap_DerivativeLineItems_71c53f35-af39-4305-90ba-976bda92b69a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts_d964ce42-a5a6-41ca-9bbf-a2de8d775e55" xlink:href="ktcc-20221231.xsd#ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_71c53f35-af39-4305-90ba-976bda92b69a" xlink:to="loc_ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts_d964ce42-a5a6-41ca-9bbf-a2de8d775e55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_NotionalAmountOfForeignCurrencyForwardContracts_37ed5efa-0833-49c5-bc8d-7deefef1ca31" xlink:href="ktcc-20221231.xsd#ktcc_NotionalAmountOfForeignCurrencyForwardContracts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_71c53f35-af39-4305-90ba-976bda92b69a" xlink:to="loc_ktcc_NotionalAmountOfForeignCurrencyForwardContracts_37ed5efa-0833-49c5-bc8d-7deefef1ca31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_8867aae7-6e2d-4a13-ab2e-fb4412901358" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_71c53f35-af39-4305-90ba-976bda92b69a" xlink:to="loc_us-gaap_DerivativeNotionalAmount_8867aae7-6e2d-4a13-ab2e-fb4412901358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_93f4c6ee-1a39-4a87-b3f2-1d236e776fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_DerivativeInstrumentsTable_4977e757-de36-40d8-b78f-b3345d0ad107" xlink:href="ktcc-20221231.xsd#ktcc_DerivativeInstrumentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_93f4c6ee-1a39-4a87-b3f2-1d236e776fa8" xlink:to="loc_ktcc_DerivativeInstrumentsTable_4977e757-de36-40d8-b78f-b3345d0ad107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_858bb6ff-ccdf-41c6-a197-3ba668e74cdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DerivativeInstrumentsTable_4977e757-de36-40d8-b78f-b3345d0ad107" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_858bb6ff-ccdf-41c6-a197-3ba668e74cdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d69ea22e-90e3-402c-a708-fbf0cfb97cfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_858bb6ff-ccdf-41c6-a197-3ba668e74cdf" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d69ea22e-90e3-402c-a708-fbf0cfb97cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForwardContractsMember_c7912812-a9a8-4507-a963-437f62ed21c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForwardContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d69ea22e-90e3-402c-a708-fbf0cfb97cfe" xlink:to="loc_us-gaap_ForwardContractsMember_c7912812-a9a8-4507-a963-437f62ed21c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_7a45531a-0a4a-494f-9496-be431d94d60d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d69ea22e-90e3-402c-a708-fbf0cfb97cfe" xlink:to="loc_us-gaap_InterestRateSwapMember_7a45531a-0a4a-494f-9496-be431d94d60d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_40c42e3c-01c0-48e2-8481-2e8dad4c2834" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DerivativeInstrumentsTable_4977e757-de36-40d8-b78f-b3345d0ad107" xlink:to="loc_us-gaap_HedgingDesignationAxis_40c42e3c-01c0-48e2-8481-2e8dad4c2834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_85b290a6-3dcc-4bb5-b28a-c01f39cafc96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_40c42e3c-01c0-48e2-8481-2e8dad4c2834" xlink:to="loc_us-gaap_HedgingDesignationDomain_85b290a6-3dcc-4bb5-b28a-c01f39cafc96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_27b4d643-114c-41a9-a369-8be839fae5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_85b290a6-3dcc-4bb5-b28a-c01f39cafc96" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_27b4d643-114c-41a9-a369-8be839fae5bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_DerivativeInstrumentsLineItems_2cde8e4f-7858-4137-9617-596c3228e144" xlink:href="ktcc-20221231.xsd#ktcc_DerivativeInstrumentsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DerivativeInstrumentsTable_4977e757-de36-40d8-b78f-b3345d0ad107" xlink:to="loc_ktcc_DerivativeInstrumentsLineItems_2cde8e4f-7858-4137-9617-596c3228e144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward_87bd4e29-eac3-4d79-8f94-5a0015fbc7a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_DerivativeInstrumentsLineItems_2cde8e4f-7858-4137-9617-596c3228e144" xlink:to="loc_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward_87bd4e29-eac3-4d79-8f94-5a0015fbc7a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b5b1d4ee-b05c-405f-9181-c96b023e980a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward_87bd4e29-eac3-4d79-8f94-5a0015fbc7a0" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b5b1d4ee-b05c-405f-9181-c96b023e980a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_13aa078b-cd45-424e-a5b6-cf189de73a03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward_87bd4e29-eac3-4d79-8f94-5a0015fbc7a0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_13aa078b-cd45-424e-a5b6-cf189de73a03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_b2cd5759-9648-443a-b690-d58c63671642" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward_87bd4e29-eac3-4d79-8f94-5a0015fbc7a0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_b2cd5759-9648-443a-b690-d58c63671642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b30e29e7-b00e-403a-85e3-f3d46007b6c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward_87bd4e29-eac3-4d79-8f94-5a0015fbc7a0" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b30e29e7-b00e-403a-85e3-f3d46007b6c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/RevenueScheduleofContractAssetsDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#RevenueScheduleofContractAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/RevenueScheduleofContractAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1b3fcc70-804b-4435-a7ca-8be9af2b6702" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_ce3fd97f-d913-4d3a-99f3-07bb0aa62ffe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1b3fcc70-804b-4435-a7ca-8be9af2b6702" xlink:to="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_ce3fd97f-d913-4d3a-99f3-07bb0aa62ffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_b82e5121-49b2-4b94-b2c8-8d2991367465" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_ce3fd97f-d913-4d3a-99f3-07bb0aa62ffe" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_b82e5121-49b2-4b94-b2c8-8d2991367465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_c8e0421e-43cd-492a-8bf3-e149da51a995" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_ce3fd97f-d913-4d3a-99f3-07bb0aa62ffe" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_c8e0421e-43cd-492a-8bf3-e149da51a995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_8c80cee4-c5f9-48ff-81cd-9012332ba2f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_ce3fd97f-d913-4d3a-99f3-07bb0aa62ffe" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_8c80cee4-c5f9-48ff-81cd-9012332ba2f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_d866abd6-c33b-4f49-a3b7-ee15ecc4e7c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_ce3fd97f-d913-4d3a-99f3-07bb0aa62ffe" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_d866abd6-c33b-4f49-a3b7-ee15ecc4e7c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/RevenueScheduleofDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#RevenueScheduleofDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/RevenueScheduleofDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_322de891-6a56-4adb-b7eb-63f9d48acffc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_83289eac-3443-4ba3-adca-5655832b40c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_322de891-6a56-4adb-b7eb-63f9d48acffc" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_83289eac-3443-4ba3-adca-5655832b40c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_65911f48-df89-453d-8543-af2543429d5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_83289eac-3443-4ba3-adca-5655832b40c9" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_65911f48-df89-453d-8543-af2543429d5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d06d758a-7a8f-4fd1-8bef-bfc1fc5c9ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_65911f48-df89-453d-8543-af2543429d5b" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d06d758a-7a8f-4fd1-8bef-bfc1fc5c9ad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_c60a96c8-033e-497c-900c-676fb98cba01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d06d758a-7a8f-4fd1-8bef-bfc1fc5c9ad2" xlink:to="loc_us-gaap_TransferredOverTimeMember_c60a96c8-033e-497c-900c-676fb98cba01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_cb746469-1100-47a3-a2b9-f0e56f847b0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d06d758a-7a8f-4fd1-8bef-bfc1fc5c9ad2" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_cb746469-1100-47a3-a2b9-f0e56f847b0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_c26f7d3a-9fa9-471a-b839-6577d438a999" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_83289eac-3443-4ba3-adca-5655832b40c9" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_c26f7d3a-9fa9-471a-b839-6577d438a999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_2d457c6a-93d8-4ab0-8aec-e3e372978d27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c26f7d3a-9fa9-471a-b839-6577d438a999" xlink:to="loc_us-gaap_Revenues_2d457c6a-93d8-4ab0-8aec-e3e372978d27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_130447a9-7ee6-416c-9c3f-d909278c5139" 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_LesseeLeaseDescriptionTable_5164d7f8-38cd-4ee3-96de-5c82fd11ffc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_130447a9-7ee6-416c-9c3f-d909278c5139" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_5164d7f8-38cd-4ee3-96de-5c82fd11ffc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a2e7efe2-9d54-4c7a-ab3f-2965dae1e76b" 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_LesseeLeaseDescriptionTable_5164d7f8-38cd-4ee3-96de-5c82fd11ffc7" xlink:to="loc_srt_RangeAxis_a2e7efe2-9d54-4c7a-ab3f-2965dae1e76b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cf2aea22-3ee7-4f0c-9e1a-e746911e92a7" 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_a2e7efe2-9d54-4c7a-ab3f-2965dae1e76b" xlink:to="loc_srt_RangeMember_cf2aea22-3ee7-4f0c-9e1a-e746911e92a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d9b4d42f-132c-43b4-a173-dab1e7d7ed66" 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_cf2aea22-3ee7-4f0c-9e1a-e746911e92a7" xlink:to="loc_srt_MinimumMember_d9b4d42f-132c-43b4-a173-dab1e7d7ed66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5fe54073-619a-4554-b3f8-7c6178fa6b2a" 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_cf2aea22-3ee7-4f0c-9e1a-e746911e92a7" xlink:to="loc_srt_MaximumMember_5fe54073-619a-4554-b3f8-7c6178fa6b2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_3b4d7070-08cd-4926-ae71-7bbf36560f1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_5164d7f8-38cd-4ee3-96de-5c82fd11ffc7" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_3b4d7070-08cd-4926-ae71-7bbf36560f1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_c9e6dde9-1522-4064-a889-d7679ceb2a25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_3b4d7070-08cd-4926-ae71-7bbf36560f1f" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_c9e6dde9-1522-4064-a889-d7679ceb2a25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDiscountRate_2d091924-fe3d-4412-a8c1-a722de735fd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseDiscountRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_3b4d7070-08cd-4926-ae71-7bbf36560f1f" xlink:to="loc_us-gaap_LesseeOperatingLeaseDiscountRate_2d091924-fe3d-4412-a8c1-a722de735fd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LeasesScheduleofLeaseCostDetails"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_f79fd496-9f25-40e0-88d5-736de7996a64" 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_LesseeLeaseDescriptionTable_74178528-1665-4234-86e6-c667705fe696" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f79fd496-9f25-40e0-88d5-736de7996a64" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_74178528-1665-4234-86e6-c667705fe696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_0d65e810-9594-43e8-a7a0-10215a340eab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_74178528-1665-4234-86e6-c667705fe696" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_0d65e810-9594-43e8-a7a0-10215a340eab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_e3224a38-80db-4c1e-85c1-4d986bee7e42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_0d65e810-9594-43e8-a7a0-10215a340eab" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_e3224a38-80db-4c1e-85c1-4d986bee7e42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_a5e741a0-71a2-4304-b751-1f6b00ec4fc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e3224a38-80db-4c1e-85c1-4d986bee7e42" xlink:to="loc_us-gaap_CostOfSalesMember_a5e741a0-71a2-4304-b751-1f6b00ec4fc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_f18e5f1a-da3b-4ae4-bace-b387fa53bdb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e3224a38-80db-4c1e-85c1-4d986bee7e42" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_f18e5f1a-da3b-4ae4-bace-b387fa53bdb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_b39d882b-afd3-4c62-bf0a-4b7fc6f68860" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_74178528-1665-4234-86e6-c667705fe696" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_b39d882b-afd3-4c62-bf0a-4b7fc6f68860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_e1c2adae-085e-4a39-922f-70bec0c37ef6" 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_LesseeLeaseDescriptionLineItems_b39d882b-afd3-4c62-bf0a-4b7fc6f68860" xlink:to="loc_us-gaap_OperatingLeaseCost_e1c2adae-085e-4a39-922f-70bec0c37ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_6b7d0bd0-dd96-42cb-8771-9ddc9b2bb542" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b39d882b-afd3-4c62-bf0a-4b7fc6f68860" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_6b7d0bd0-dd96-42cb-8771-9ddc9b2bb542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_f85d157e-d6a1-4863-b78f-95146c21e415" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b39d882b-afd3-4c62-bf0a-4b7fc6f68860" xlink:to="loc_us-gaap_LeaseCost_f85d157e-d6a1-4863-b78f-95146c21e415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_a2a724de-b44d-4ba7-a28c-3803917dade3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b39d882b-afd3-4c62-bf0a-4b7fc6f68860" xlink:to="loc_us-gaap_VariableLeaseCost_a2a724de-b44d-4ba7-a28c-3803917dade3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_3cb7a264-fd01-48e5-ace3-66db27072782" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b39d882b-afd3-4c62-bf0a-4b7fc6f68860" xlink:to="loc_us-gaap_ShortTermLeaseCost_3cb7a264-fd01-48e5-ace3-66db27072782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails_1" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LeasesScheduleofLeaseCostDetails_1"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LeasesScheduleofLeaseAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_31eff5ee-2c3e-44a3-9987-04e3d9e8916e" 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_LesseeLeaseDescriptionTable_2acfd882-1854-44ec-bae5-bfa14461dbb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_31eff5ee-2c3e-44a3-9987-04e3d9e8916e" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_2acfd882-1854-44ec-bae5-bfa14461dbb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_eca36c76-4dfd-40e0-bf66-623861dc7b92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_2acfd882-1854-44ec-bae5-bfa14461dbb1" xlink:to="loc_us-gaap_FinancialInstrumentAxis_eca36c76-4dfd-40e0-bf66-623861dc7b92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_47630057-7e46-4096-88db-1c9670dd86a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_eca36c76-4dfd-40e0-bf66-623861dc7b92" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_47630057-7e46-4096-88db-1c9670dd86a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtMember_128dbb6b-5de6-48bf-b68d-61e511c1677d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_47630057-7e46-4096-88db-1c9670dd86a2" xlink:to="loc_us-gaap_DebtMember_128dbb6b-5de6-48bf-b68d-61e511c1677d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_2acfd882-1854-44ec-bae5-bfa14461dbb1" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_OperatingLeasesAssetAndLiabilityAbstract_aa2242ad-7b8f-440d-ae56-cda25af36bac" xlink:href="ktcc-20221231.xsd#ktcc_OperatingLeasesAssetAndLiabilityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_ktcc_OperatingLeasesAssetAndLiabilityAbstract_aa2242ad-7b8f-440d-ae56-cda25af36bac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ef26125a-846c-4db2-b93a-27544d9288e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_OperatingLeasesAssetAndLiabilityAbstract_aa2242ad-7b8f-440d-ae56-cda25af36bac" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ef26125a-846c-4db2-b93a-27544d9288e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_4bb24a22-e7b0-43ab-87fe-46fb3c3bec0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_OperatingLeasesAssetAndLiabilityAbstract_aa2242ad-7b8f-440d-ae56-cda25af36bac" xlink:to="loc_us-gaap_OperatingLeaseLiability_4bb24a22-e7b0-43ab-87fe-46fb3c3bec0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract_eb48ae07-8b8b-45e0-9981-2bd54eb4807d" xlink:href="ktcc-20221231.xsd#ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract_eb48ae07-8b8b-45e0-9981-2bd54eb4807d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_94e7b4ab-d979-4ea0-a26e-7eb9da91a599" 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_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract_eb48ae07-8b8b-45e0-9981-2bd54eb4807d" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_94e7b4ab-d979-4ea0-a26e-7eb9da91a599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract_5e28a90d-ebb7-43e2-869d-a52599faf887" xlink:href="ktcc-20221231.xsd#ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract_5e28a90d-ebb7-43e2-869d-a52599faf887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_bd91784f-7bff-436e-ae4f-9b01c3d89947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract_5e28a90d-ebb7-43e2-869d-a52599faf887" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_bd91784f-7bff-436e-ae4f-9b01c3d89947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_FinancingLeasesAssetAndLiabilityAbstract_a6ab5167-1935-4b4d-8c83-361fea7081d0" xlink:href="ktcc-20221231.xsd#ktcc_FinancingLeasesAssetAndLiabilityAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_ktcc_FinancingLeasesAssetAndLiabilityAbstract_a6ab5167-1935-4b4d-8c83-361fea7081d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_9e36d56a-4ee4-45b9-8f3e-07f6926f170a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_FinancingLeasesAssetAndLiabilityAbstract_a6ab5167-1935-4b4d-8c83-361fea7081d0" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_9e36d56a-4ee4-45b9-8f3e-07f6926f170a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_3f61ec1e-d588-4532-a944-43338aeb93dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_FinancingLeasesAssetAndLiabilityAbstract_a6ab5167-1935-4b4d-8c83-361fea7081d0" xlink:to="loc_us-gaap_FinanceLeaseLiability_3f61ec1e-d588-4532-a944-43338aeb93dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract_330cf747-ed7b-4d39-8685-832d2650e214" xlink:href="ktcc-20221231.xsd#ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract_330cf747-ed7b-4d39-8685-832d2650e214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_ceea9872-fdaa-41d9-aa70-4abd0c49be75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract_330cf747-ed7b-4d39-8685-832d2650e214" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_ceea9872-fdaa-41d9-aa70-4abd0c49be75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract_3f360aec-fec1-40cb-b705-2f6848c8f8cf" xlink:href="ktcc-20221231.xsd#ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract_3f360aec-fec1-40cb-b705-2f6848c8f8cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_c52d85bf-efe1-40a4-97fa-cc6d67de05c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract_3f360aec-fec1-40cb-b705-2f6848c8f8cf" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_c52d85bf-efe1-40a4-97fa-cc6d67de05c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract_99d9f315-39d9-4d00-bd3a-cf919fe734eb" xlink:href="ktcc-20221231.xsd#ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract_99d9f315-39d9-4d00-bd3a-cf919fe734eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_10e7c6c0-a24f-4423-b38d-a52bc9a117be" 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_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract_99d9f315-39d9-4d00-bd3a-cf919fe734eb" xlink:to="loc_us-gaap_OperatingLeasePayments_10e7c6c0-a24f-4423-b38d-a52bc9a117be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_516c1871-ba0a-4fea-bd55-0566c64c553b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract_99d9f315-39d9-4d00-bd3a-cf919fe734eb" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_516c1871-ba0a-4fea-bd55-0566c64c553b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_948ea217-5a6e-4a2f-856f-958c5022c3d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_948ea217-5a6e-4a2f-856f-958c5022c3d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_caac68f5-cf04-4c10-b33d-21ced1e8fdfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_caac68f5-cf04-4c10-b33d-21ced1e8fdfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3717371d-d8cf-4d65-b429-9b1d0a21d677" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3717371d-d8cf-4d65-b429-9b1d0a21d677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_a5abb1c1-1e37-4b6f-ac71-efe1352fbb5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_a5abb1c1-1e37-4b6f-ac71-efe1352fbb5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_7b16124a-adaa-49ec-a7a8-4f4c4739adea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_7b16124a-adaa-49ec-a7a8-4f4c4739adea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_ee8694d3-433d-4f14-b842-c34b3ff90cdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_ee8694d3-433d-4f14-b842-c34b3ff90cdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_900594e0-2eb9-40ca-ac40-73967d5f42ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_900594e0-2eb9-40ca-ac40-73967d5f42ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_0e4a8e54-9c39-4182-ad0b-038fd655c5f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_0e4a8e54-9c39-4182-ad0b-038fd655c5f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_b2a07ffd-d6c0-4568-9a2c-fd7993ce58b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_73a2edb2-dc2b-40d7-9937-b791032cbfd9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_b2a07ffd-d6c0-4568-9a2c-fd7993ce58b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_9a083091-e46a-429d-8b9e-516af703ef9a" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_5143001f-504d-417f-bc4b-a75a436bccb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9a083091-e46a-429d-8b9e-516af703ef9a" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_5143001f-504d-417f-bc4b-a75a436bccb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_a5d4ceee-be41-4ca8-aedb-e04a3351a781" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_5143001f-504d-417f-bc4b-a75a436bccb8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_a5d4ceee-be41-4ca8-aedb-e04a3351a781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_78d37bad-c65a-4245-b87b-15349ba6cec8" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_5143001f-504d-417f-bc4b-a75a436bccb8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_78d37bad-c65a-4245-b87b-15349ba6cec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_3aba07ce-c170-4385-9fd4-0bb97471d8ca" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_5143001f-504d-417f-bc4b-a75a436bccb8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_3aba07ce-c170-4385-9fd4-0bb97471d8ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_dc183cd3-19f4-43ef-bc14-075e65122be3" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_5143001f-504d-417f-bc4b-a75a436bccb8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_dc183cd3-19f4-43ef-bc14-075e65122be3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e1c42ca3-ec11-4ba3-a756-01599f6fba9a" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_5143001f-504d-417f-bc4b-a75a436bccb8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e1c42ca3-ec11-4ba3-a756-01599f6fba9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_f4aadab7-ad1f-4f4a-9525-bb307a361329" xlink:href="ktcc-20221231.xsd#ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_5143001f-504d-417f-bc4b-a75a436bccb8" xlink:to="loc_ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_f4aadab7-ad1f-4f4a-9525-bb307a361329" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b9b1bb3a-9267-40ac-af5c-4462799b5d89" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_5143001f-504d-417f-bc4b-a75a436bccb8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b9b1bb3a-9267-40ac-af5c-4462799b5d89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_39074406-fb93-4403-877e-ca174544a5df" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_5143001f-504d-417f-bc4b-a75a436bccb8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_39074406-fb93-4403-877e-ca174544a5df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_b13eeeca-2a7b-467b-aeeb-e4efab3ede7d" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_5143001f-504d-417f-bc4b-a75a436bccb8" xlink:to="loc_us-gaap_OperatingLeaseLiability_b13eeeca-2a7b-467b-aeeb-e4efab3ede7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a1d4f0f5-69bb-485f-957f-6cad030ff734" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9a083091-e46a-429d-8b9e-516af703ef9a" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a1d4f0f5-69bb-485f-957f-6cad030ff734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_86e51a06-fd86-470f-9fd8-13d74408b214" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a1d4f0f5-69bb-485f-957f-6cad030ff734" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_86e51a06-fd86-470f-9fd8-13d74408b214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_85d04783-2ac2-4887-8732-85b1541c4a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a1d4f0f5-69bb-485f-957f-6cad030ff734" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_85d04783-2ac2-4887-8732-85b1541c4a8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_c676f879-fe5b-4816-a5ef-9b45e1ec6cab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a1d4f0f5-69bb-485f-957f-6cad030ff734" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_c676f879-fe5b-4816-a5ef-9b45e1ec6cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_019a063d-cb5d-4f90-a7f1-f6a7459a87dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a1d4f0f5-69bb-485f-957f-6cad030ff734" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_019a063d-cb5d-4f90-a7f1-f6a7459a87dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_47db4108-7cd4-4331-90ab-43f000a8b7ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a1d4f0f5-69bb-485f-957f-6cad030ff734" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_47db4108-7cd4-4331-90ab-43f000a8b7ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour_c02cdda9-cb7a-48a6-8ba0-e8f46eb6b444" xlink:href="ktcc-20221231.xsd#ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a1d4f0f5-69bb-485f-957f-6cad030ff734" xlink:to="loc_ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour_c02cdda9-cb7a-48a6-8ba0-e8f46eb6b444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_9dadd393-2984-4241-9676-8d17a3e2aa31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a1d4f0f5-69bb-485f-957f-6cad030ff734" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_9dadd393-2984-4241-9676-8d17a3e2aa31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_abae462c-0ed2-49a2-9dc2-a3ddd193b81c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a1d4f0f5-69bb-485f-957f-6cad030ff734" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_abae462c-0ed2-49a2-9dc2-a3ddd193b81c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_9d6e7ef4-0443-4964-a7db-4b47f4ecf590" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_a1d4f0f5-69bb-485f-957f-6cad030ff734" xlink:to="loc_us-gaap_FinanceLeaseLiability_9d6e7ef4-0443-4964-a7db-4b47f4ecf590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1" xlink:type="simple" xlink:href="ktcc-20221231.xsd#LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1"/>
  <link:presentationLink xlink:role="http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1" xlink:type="extended"/>
</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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636473640608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COVER PAGE - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Feb. 09, 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">Dec. 31,  2022<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">0-11559<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">KEY TRONIC CORPORATION<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">WA<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">91-0849125<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_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">N. 4424 Sullivan Road<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Spokane Valley<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">WA<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">99216<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">509<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">928-8000<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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, no par value<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">KTCC<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<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_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="ro">
<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="re">
<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">Accelerated Filer<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_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<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_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="ro">
<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="re">
<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 Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,761,871<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_AmendmentFlag', window );">Amendment Flag</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_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">Q2<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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000719733<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">--06-29<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636473019264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jul. 02, 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">$ 810<span></span>
</td>
<td class="nump">$ 1,707<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_ReceivablesNetCurrent', window );">Trade receivables, net of allowance for doubtful accounts of $36 and $12</a></td>
<td class="nump">134,290<span></span>
</td>
<td class="nump">135,876<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_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">28,329<span></span>
</td>
<td class="nump">21,974<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_InventoryNet', window );">Inventories</a></td>
<td class="nump">171,749<span></span>
</td>
<td class="nump">155,741<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_OtherAssetsCurrent', window );">Other</a></td>
<td class="nump">26,469<span></span>
</td>
<td class="nump">24,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_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">361,647<span></span>
</td>
<td class="nump">340,008<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_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">27,110<span></span>
</td>
<td class="nump">26,012<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_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets, net</a></td>
<td class="nump">18,652<span></span>
</td>
<td class="nump">16,731<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_OtherAssetsAbstract', window );"><strong>Other assets:</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_DeferredTaxAssetsDeferredIncome', window );">Deferred income tax asset</a></td>
<td class="nump">10,911<span></span>
</td>
<td class="nump">10,055<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_OtherAssetsNoncurrent', window );">Other</a></td>
<td class="nump">11,928<span></span>
</td>
<td class="nump">14,117<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ktcc_AssetsNoncurrentExcludePPEROUAssets', window );">Total other assets</a></td>
<td class="nump">22,839<span></span>
</td>
<td class="nump">24,172<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_Assets', window );">Total assets</a></td>
<td class="nump">430,248<span></span>
</td>
<td class="nump">406,923<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_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="ro">
<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">140,704<span></span>
</td>
<td class="nump">121,393<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_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and vacation</a></td>
<td class="nump">7,813<span></span>
</td>
<td class="nump">11,836<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 debt, net</a></td>
<td class="nump">6,667<span></span>
</td>
<td class="nump">7,402<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</a></td>
<td class="nump">18,285<span></span>
</td>
<td class="nump">23,036<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">173,469<span></span>
</td>
<td class="nump">163,667<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_LiabilitiesNoncurrentAbstract', window );"><strong>Long-term liabilities:</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_LongTermNotesAndLoans', window );">Term loans</a></td>
<td class="nump">4,603<span></span>
</td>
<td class="nump">5,716<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_LongTermLineOfCredit', window );">Revolving loan</a></td>
<td class="nump">107,204<span></span>
</td>
<td class="nump">94,577<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 );">Operating lease liabilities</a></td>
<td class="nump">13,084<span></span>
</td>
<td class="nump">12,023<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_DeferredTaxLiabilitiesDeferredExpense', window );">Deferred income tax liability</a></td>
<td class="nump">24<span></span>
</td>
<td class="nump">64<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 long-term obligations</a></td>
<td class="nump">4,553<span></span>
</td>
<td class="nump">5,998<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_LiabilitiesNoncurrent', window );">Total long-term liabilities</a></td>
<td class="nump">129,468<span></span>
</td>
<td class="nump">118,378<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_Liabilities', window );">Total liabilities</a></td>
<td class="nump">302,937<span></span>
</td>
<td class="nump">282,045<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_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 8)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_CommonStockValue', window );">Common stock, no par value&#8212;shares authorized 25,000; issued and outstanding 10,762 and 10,762 shares, respectively</a></td>
<td class="nump">47,576<span></span>
</td>
<td class="nump">47,474<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_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">79,948<span></span>
</td>
<td class="nump">77,829<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(213)<span></span>
</td>
<td class="num">(425)<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">127,311<span></span>
</td>
<td class="nump">124,878<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">$ 430,248<span></span>
</td>
<td class="nump">$ 406,923<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ktcc_AssetsNoncurrentExcludePPEROUAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Assets Noncurrent Exclude PPE &amp; ROU 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;">ktcc_AssetsNoncurrentExcludePPEROUAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_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_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</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(30)(a)(4))<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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: 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 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)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="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_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</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.25)<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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<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_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="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_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_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, 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 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<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 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<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 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-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_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-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_DeferredTaxAssetsDeferredIncome</td>
</tr>
<tr>
<td style="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_DeferredTaxLiabilitiesDeferredExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax liability attributable to taxable temporary differences from capitalized 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-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_DeferredTaxLiabilitiesDeferredExpense</td>
</tr>
<tr>
<td style="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_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. 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_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="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_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_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 obligation due after one year or beyond 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 201.5-02(25))<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(23))<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(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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: 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 6: 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 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 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 8: 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 201.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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)(4)(iii)(A))<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)(4)(i))<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 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 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)(iv))<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/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 15: 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 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 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 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 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 20: 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 21: 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 22: 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 23: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="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_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="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_LongTermLineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</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)<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 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1336-112600<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1314-112600<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_LongTermLineOfCredit</td>
</tr>
<tr>
<td style="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_LongTermNotesAndLoans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 all notes and loans payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.</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)<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_LongTermNotesAndLoans</td>
</tr>
<tr>
<td style="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_OtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherAssetsAbstract</td>
</tr>
<tr>
<td style="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_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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(8))<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_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="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_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_ReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable 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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-06(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e604059-122996<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_ReceivablesNetCurrent</td>
</tr>
<tr>
<td style="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>
</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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636474946256">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jul. 02, 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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Trade receivables, allowance for doubtful accounts</a></td>
<td class="nump">$ 36<span></span>
</td>
<td class="nump">$ 12<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 );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">25,000<span></span>
</td>
<td class="nump">25,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_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">10,762<span></span>
</td>
<td class="nump">10,762<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_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">10,762<span></span>
</td>
<td class="nump">10,762<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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance for credit loss on accounts receivable, 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 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<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(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_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="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_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_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>
</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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636474885728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF INCOME - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 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>
<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_Revenues', window );">Net sales</a></td>
<td class="nump">$ 123,708<span></span>
</td>
<td class="nump">$ 134,456<span></span>
</td>
<td class="nump">$ 260,971<span></span>
</td>
<td class="nump">$ 267,218<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">114,788<span></span>
</td>
<td class="nump">124,648<span></span>
</td>
<td class="nump">241,672<span></span>
</td>
<td class="nump">247,272<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">8,920<span></span>
</td>
<td class="nump">9,808<span></span>
</td>
<td class="nump">19,299<span></span>
</td>
<td class="nump">19,946<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_ResearchAndDevelopmentExpense', window );">Research, development and engineering expenses</a></td>
<td class="nump">2,287<span></span>
</td>
<td class="nump">2,498<span></span>
</td>
<td class="nump">4,583<span></span>
</td>
<td class="nump">4,947<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_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">5,735<span></span>
</td>
<td class="nump">5,659<span></span>
</td>
<td class="nump">11,391<span></span>
</td>
<td class="nump">11,254<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_InsuredEventGainLoss', window );">Gain on insurance proceeds, net of losses</a></td>
<td class="num">(2,710)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,644)<span></span>
</td>
<td class="nump">0<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_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">5,312<span></span>
</td>
<td class="nump">8,157<span></span>
</td>
<td class="nump">12,330<span></span>
</td>
<td class="nump">16,201<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_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">3,608<span></span>
</td>
<td class="nump">1,651<span></span>
</td>
<td class="nump">6,969<span></span>
</td>
<td class="nump">3,745<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_InterestExpense', window );">Interest expense, net</a></td>
<td class="nump">2,507<span></span>
</td>
<td class="nump">1,095<span></span>
</td>
<td class="nump">4,394<span></span>
</td>
<td class="nump">2,087<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 before income taxes</a></td>
<td class="nump">1,101<span></span>
</td>
<td class="nump">556<span></span>
</td>
<td class="nump">2,575<span></span>
</td>
<td class="nump">1,658<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 provision (benefit)</a></td>
<td class="nump">134<span></span>
</td>
<td class="num">(31)<span></span>
</td>
<td class="nump">456<span></span>
</td>
<td class="nump">256<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</a></td>
<td class="nump">$ 967<span></span>
</td>
<td class="nump">$ 587<span></span>
</td>
<td class="nump">$ 2,119<span></span>
</td>
<td class="nump">$ 1,402<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_EarningsPerShareBasic', window );">Net income per share - Basic (in USD per share)</a></td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.20<span></span>
</td>
<td class="nump">$ 0.13<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 );">Weighted average shares outstanding &#8212; Basic (in shares)</a></td>
<td class="nump">10,762<span></span>
</td>
<td class="nump">10,762<span></span>
</td>
<td class="nump">10,762<span></span>
</td>
<td class="nump">10,762<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.09<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.20<span></span>
</td>
<td class="nump">$ 0.13<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 );">Weighted average shares outstanding &#8212; Diluted (in shares)</a></td>
<td class="nump">10,832<span></span>
</td>
<td class="nump">11,057<span></span>
</td>
<td class="nump">10,832<span></span>
</td>
<td class="nump">11,055<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_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_InsuredEventGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 excess (deficiency) of insurance recovery over the loss incurred from an insured 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6397426&amp;loc=d3e17499-108355<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_InsuredEventGainLoss</td>
</tr>
<tr>
<td style="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_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_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_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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</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 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: 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 3: 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 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 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 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 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 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)(iii)(A))<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 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 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 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 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 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 15: 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 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)(5))<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 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 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 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 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)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: 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 23: 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(1))<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_Revenues</td>
</tr>
<tr>
<td style="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_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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636473493712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 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_ComprehensiveIncomeNetOfTaxAbstract', window );"><strong>Comprehensive income:</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>
</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</a></td>
<td class="nump">$ 967<span></span>
</td>
<td class="nump">$ 587<span></span>
</td>
<td class="nump">$ 2,119<span></span>
</td>
<td class="nump">$ 1,402<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_OtherComprehensiveIncomeLossTaxAbstract', window );"><strong>Other comprehensive income (loss):</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>
</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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) on hedging instruments, net of tax</a></td>
<td class="nump">59<span></span>
</td>
<td class="num">(1,084)<span></span>
</td>
<td class="nump">212<span></span>
</td>
<td class="num">(2,615)<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_ComprehensiveIncomeNetOfTax', window );">Comprehensive income (loss)</a></td>
<td class="nump">$ 1,026<span></span>
</td>
<td class="num">$ (497)<span></span>
</td>
<td class="nump">$ 2,331<span></span>
</td>
<td class="num">$ (1,213)<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_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: 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(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: 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(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<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 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<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_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="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_ComprehensiveIncomeNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ComprehensiveIncomeNetOfTaxAbstract</td>
</tr>
<tr>
<td style="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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 2: 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 10A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="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_OtherComprehensiveIncomeLossTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherComprehensiveIncomeLossTaxAbstract</td>
</tr>
<tr>
<td style="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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636473535664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 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_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [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>
<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Net of tax expense (benefit)</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="num">$ (0.5)<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="num">$ (0.8)<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e640-108580<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax</td>
</tr>
<tr>
<td style="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_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636473103216">
<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">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 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>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</a></td>
<td class="nump">$ 2,119<span></span>
</td>
<td class="nump">$ 1,402<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 to 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_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">4,658<span></span>
</td>
<td class="nump">2,613<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_AmortizationOfDeferredCharges', window );">Amortization of interest rate swap</a></td>
<td class="nump">211<span></span>
</td>
<td class="nump">151<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_AmortizationOfFinancingCosts', window );">Amortization of deferred loan costs</a></td>
<td class="nump">51<span></span>
</td>
<td class="nump">69<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_ProductWarrantyExpense', window );">Provision for warranty</a></td>
<td class="nump">266<span></span>
</td>
<td class="nump">228<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_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">22<span></span>
</td>
<td class="nump">54<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_GainLossOnDispositionOfAssets1', window );">Gain on disposal of assets</a></td>
<td class="num">(123)<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_InsuredEventGainLoss', window );">Gain on insurance proceeds, net of losses</a></td>
<td class="num">(3,644)<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_ShareBasedCompensation', window );">Share-based compensation expense</a></td>
<td class="nump">102<span></span>
</td>
<td class="nump">143<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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(120)<span></span>
</td>
<td class="num">(175)<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_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</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_IncreaseDecreaseInReceivables', window );">Trade receivables</a></td>
<td class="nump">1,564<span></span>
</td>
<td class="num">(13,143)<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_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract assets</a></td>
<td class="num">(6,355)<span></span>
</td>
<td class="num">(1,187)<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="num">(16,007)<span></span>
</td>
<td class="num">(20,421)<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_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="nump">2,478<span></span>
</td>
<td class="num">(13,537)<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="nump">19,310<span></span>
</td>
<td class="nump">39,019<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_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Accrued compensation and vacation</a></td>
<td class="num">(4,023)<span></span>
</td>
<td class="num">(4,114)<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">(10,540)<span></span>
</td>
<td class="num">(1,630)<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 );">Cash used in operating activities</a></td>
<td class="num">(10,031)<span></span>
</td>
<td class="num">(10,528)<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>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 );">Purchase of property and equipment</a></td>
<td class="num">(3,859)<span></span>
</td>
<td class="num">(2,766)<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_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of fixed assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2<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_ProceedsFromInsuranceSettlementInvestingActivities', window );">Proceeds from insurance</a></td>
<td class="nump">3,500<span></span>
</td>
<td class="nump">0<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 );">Cash used in investing activities</a></td>
<td class="num">(359)<span></span>
</td>
<td class="num">(2,764)<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>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_PaymentsOfFinancingCosts', window );">Payment of financing costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(118)<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_ProceedsFromIssuanceOfMediumTermNotes', window );">Proceeds from issuance of long term debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">7,004<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_RepaymentsOfMediumTermNotes', window );">Repayments of long term debt</a></td>
<td class="num">(1,089)<span></span>
</td>
<td class="num">(1,066)<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_ProceedsFromLongTermLinesOfCredit', window );">Borrowings on revolver, net</a></td>
<td class="nump">12,552<span></span>
</td>
<td class="nump">6,122<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_FinanceLeasePrincipalPayments', window );">Principal payments on finance leases</a></td>
<td class="num">(1,970)<span></span>
</td>
<td class="num">(1,077)<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 );">Cash provided by financing activities</a></td>
<td class="nump">9,493<span></span>
</td>
<td class="nump">10,865<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 and cash equivalents</a></td>
<td class="num">(897)<span></span>
</td>
<td class="num">(2,427)<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 and cash equivalents, beginning of period</a></td>
<td class="nump">1,707<span></span>
</td>
<td class="nump">3,473<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 and cash equivalents, end of period</a></td>
<td class="nump">810<span></span>
</td>
<td class="nump">1,046<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 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 );">Interest payments</a></td>
<td class="nump">3,712<span></span>
</td>
<td class="nump">1,811<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_IncomeTaxesPaidNet', window );">Income tax payments, net of refunds</a></td>
<td class="nump">776<span></span>
</td>
<td class="nump">530<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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Recognition of operating lease liabilities and right-of-use assets</a></td>
<td class="nump">5,049<span></span>
</td>
<td class="nump">5,246<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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability', window );">Recognition of financing lease liabilities and right-of-use assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 5,973<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_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_AmortizationOfDeferredCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization of deferred charges applied against earnings during the period.</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.3)<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_AmortizationOfDeferredCharges</td>
</tr>
<tr>
<td style="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_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_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_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) pertaining to income (loss) from continuing operations.</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 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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: 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><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.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: 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 6: 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 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the 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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<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 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_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="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_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for principal payment on finance 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 5<br> -Subparagraph (a)<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_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="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_GainLossOnDispositionOfAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.</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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets1</td>
</tr>
<tr>
<td style="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_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, net of any cash received during the current period as refunds for the overpayment of taxes.</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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of 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/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 (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_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.</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_IncreaseDecreaseInEmployeeRelatedLiabilities</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="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_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_IncreaseDecreaseInReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 total amount due within one year (or one operating cycle) from all parties, 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_IncreaseDecreaseInReceivables</td>
</tr>
<tr>
<td style="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_InsuredEventGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 excess (deficiency) of insurance recovery over the loss incurred from an insured 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6397426&amp;loc=d3e17499-108355<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_InsuredEventGainLoss</td>
</tr>
<tr>
<td style="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_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for loan and debt issuance costs.</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 15<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_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="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_ProceedsFromInsuranceSettlementInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement 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 21B<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=SL94080549-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 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-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_ProceedsFromInsuranceSettlementInvestingActivities</td>
</tr>
<tr>
<td style="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_ProceedsFromIssuanceOfMediumTermNotes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 inflow from a debt funding received on a regular basis with maturities ranging from 5-10 years.</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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-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_ProceedsFromIssuanceOfMediumTermNotes</td>
</tr>
<tr>
<td style="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_ProceedsFromLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-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_ProceedsFromLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="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_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</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 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-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_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="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_ProductWarrantyExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.</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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3,4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<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_ProductWarrantyExpense</td>
</tr>
<tr>
<td style="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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (reversal of expense) for expected credit loss on accounts receivable.</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 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: 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(5))<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_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="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_RepaymentsOfMediumTermNotes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to pay off borrowing used to receive debt funding on a regular basis with maturities ranging from 5-10 years.</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 15<br> -Subparagraph (b)<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_RepaymentsOfMediumTermNotes</td>
</tr>
<tr>
<td style="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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in right-of-use asset obtained in exchange for finance 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 (g)(2)<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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability</td>
</tr>
<tr>
<td style="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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in right-of-use asset obtained in exchange for 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/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)(2)<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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636474454016">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF SHAREHOLDER'S EQUITY - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</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_StockholdersEquity', window );">Beginning balances at Jul. 03, 2021</a></td>
<td class="nump">$ 123,705<span></span>
</td>
<td class="nump">$ 47,181<span></span>
</td>
<td class="nump">$ 74,452<span></span>
</td>
<td class="nump">$ 2,072<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_CommonStockSharesOutstanding', window );">Beginning balances (in shares) at Jul. 03, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,762<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_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>
</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_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Exercise of stock appreciation rights (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Share-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 143<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 );">Exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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</a></td>
<td class="nump">1,402<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,402<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) on hedging instruments, net of tax</a></td>
<td class="num">(2,615)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,615)<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 balances at Jan. 01, 2022</a></td>
<td class="nump">122,635<span></span>
</td>
<td class="nump">$ 47,324<span></span>
</td>
<td class="nump">75,854<span></span>
</td>
<td class="num">(543)<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_CommonStockSharesOutstanding', window );">Ending balances (in shares) at Jan. 01, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,762<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 balances at Oct. 02, 2021</a></td>
<td class="nump">123,705<span></span>
</td>
<td class="nump">$ 47,249<span></span>
</td>
<td class="nump">75,267<span></span>
</td>
<td class="nump">541<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_CommonStockSharesOutstanding', window );">Beginning balances (in shares) at Oct. 02, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,762<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_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>
</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_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Exercise of stock appreciation rights (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Share-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75<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 );">Exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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</a></td>
<td class="nump">587<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">587<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) on hedging instruments, net of tax</a></td>
<td class="num">(1,084)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,084)<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 balances at Jan. 01, 2022</a></td>
<td class="nump">122,635<span></span>
</td>
<td class="nump">$ 47,324<span></span>
</td>
<td class="nump">75,854<span></span>
</td>
<td class="num">(543)<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_CommonStockSharesOutstanding', window );">Ending balances (in shares) at Jan. 01, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,762<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 balances at Jul. 02, 2022</a></td>
<td class="nump">$ 124,878<span></span>
</td>
<td class="nump">$ 47,475<span></span>
</td>
<td class="nump">77,829<span></span>
</td>
<td class="num">(425)<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_CommonStockSharesOutstanding', window );">Beginning balances (in shares) at Jul. 02, 2022</a></td>
<td class="nump">10,762<span></span>
</td>
<td class="nump">10,762<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_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>
</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_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Exercise of stock appreciation rights (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Share-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 101<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 );">Exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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</a></td>
<td class="nump">$ 2,119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,119<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) on hedging instruments, net of tax</a></td>
<td class="nump">212<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">212<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 balances at Dec. 31, 2022</a></td>
<td class="nump">$ 127,311<span></span>
</td>
<td class="nump">$ 47,576<span></span>
</td>
<td class="nump">79,948<span></span>
</td>
<td class="num">(213)<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_CommonStockSharesOutstanding', window );">Ending balances (in shares) at Dec. 31, 2022</a></td>
<td class="nump">10,762<span></span>
</td>
<td class="nump">10,762<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 balances at Oct. 01, 2022</a></td>
<td class="nump">$ 126,223<span></span>
</td>
<td class="nump">$ 47,514<span></span>
</td>
<td class="nump">78,981<span></span>
</td>
<td class="num">(272)<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_CommonStockSharesOutstanding', window );">Beginning balances (in shares) at Oct. 01, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,762<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_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>
</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_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Exercise of stock appreciation rights (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Share-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 62<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 );">Exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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</a></td>
<td class="nump">967<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">967<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) on hedging instruments, net of tax</a></td>
<td class="nump">59<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">59<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 balances at Dec. 31, 2022</a></td>
<td class="nump">$ 127,311<span></span>
</td>
<td class="nump">$ 47,576<span></span>
</td>
<td class="nump">$ 79,948<span></span>
</td>
<td class="num">$ (213)<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_CommonStockSharesOutstanding', window );">Ending balances (in shares) at Dec. 31, 2022</a></td>
<td class="nump">10,762<span></span>
</td>
<td class="nump">10,762<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_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_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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 2: 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 10A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="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_StockGrantedDuringPeriodValueSharebasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</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 30<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=128088960&amp;loc=d3e3913-113898<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 30<br> -Section 35<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126965701&amp;loc=d3e15009-113911<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_StockGrantedDuringPeriodValueSharebasedCompensation</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesShareBasedCompensationGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</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_StockIssuedDuringPeriodSharesShareBasedCompensationGross</td>
</tr>
<tr>
<td style="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_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>
</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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636474435968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [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</a></td>
<td class="text">Basis of Presentation<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements included herein have been prepared by Key Tronic Corporation and subsidiaries (the Company) pursuant to the rules and regulations of the Securities and Exchange Commission (SEC). Certain information and footnote disclosures normally included in our annual consolidated financial statements have been condensed or omitted. The year-end condensed consolidated balance sheet information was derived from audited financial statements, but does not include all disclosures required by accounting principles generally accepted in the United States of America. The financial statements reflect all normal and recurring adjustments which, in the opinion of management, are necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods presented. The preparation of financial statements in accordance with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the reported amounts of revenues and expenses during the reporting period. The results of operations for the periods presented are not necessarily indicative of the results to be expected for the full year. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the financial statements and notes included in the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended July&#160;2, 2022.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s reporting period is a 52/53 week fiscal year ending on the Saturday closest to June&#160;30. The three month and six month periods ended December&#160;31, 2022 and January&#160;1, 2022, were both 13 week periods. Fiscal year 2023 will end on July 1, 2023, which is a 52 week year. Fiscal year 2022 which ended on July&#160;2, 2022, was also a 52 week year.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain Significant Risks and Uncertainties Related to Outbreak of Coronavirus Disease 2019 (&#8220;COVID-19&#8221;)</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the COVID-19 pandemic, the Company has seen extreme shifts in demand from its customer base, and shifts in supply chain and logistics risks. The possibility of future temporary closures, as well as adverse fluctuations in customer demand, freight and expedite costs, precautionary safety expenses and labor shortages, collectability of accounts, and future supply chain disruptions during the rapidly changing COVID-19 environment can materially impact operating results. Additionally, continued adverse macroeconomic conditions and significant currency exchange fluctuations can also materially impact operating results.</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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636564561168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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_SignificantAccountingPoliciesTextBlock', window );">Significant Accounting Policies</a></td>
<td class="text">Significant Accounting Policies<div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period reclassifications were made to conform with the current period presentation. These reclassifications had no effect on reported income, comprehensive income, cash flows, total assets, or shareholders' equity as previously reported.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Common Share</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per common share (EPS) is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted EPS is computed by dividing net income (loss) by the combination of other potentially dilutive weighted average common shares and the weighted average number of common shares outstanding during the period using the treasury stock method. The computation assumes the proceeds from the exercise of equity awards were used to repurchase common shares at the average market price during the period. The computation of diluted EPS does not assume conversion, exercise, or contingent issuance of common stock equivalent shares that would have an anti-dilutive effect on EPS.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Instruments and Hedging Activities </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into foreign currency forward contracts that are accounted for as cash flow hedges</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The effective portion of the gain or loss on the derivative is reported as a component of accumulated other comprehensive income (AOCI) and is reclassified into earnings in the same period in which the underlying hedged transaction affects earnings. The derivative&#8217;s effectiveness represents the change in fair value of the hedge that offsets the change in fair value of the hedged item.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses derivatives to manage the variability of foreign currency fluctuations of expenses in our Mexico facilities.  The foreign currency forward contracts have terms that are matched to the underlying transactions being hedged. As a result, these transactions fully offset the hedged risk and no ineffectiveness has been recorded.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s foreign currency forward contracts potentially expose the Company to credit risk to the extent the counterparty may be unable to meet the terms of the agreement. The Company minimizes such risk by utilizing a counterparty with a strong credit rating. The Company&#8217;s counterparty to the foreign currency forward contracts is a major banking institution. This institution does not require collateral for the contracts, and the Company believes that the risk of the counterparty failing to meet their contractual obligations is remote. The Company does not enter into derivative instruments for trading or speculative purposes.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute our interim income tax provision through the use of an estimated annual effective tax rate (ETR) applied to year-to-date operating results and specific events that are discretely recognized as they occur. In determining the estimated annual ETR, we analyze various factors, including projections of our annual earnings, taxing jurisdictions in which the earnings will be generated, the impact of state and local income taxes, our ability to use tax credits and available tax planning alternatives. Discrete items, including the effect of changes in tax laws, tax rates, and certain circumstances with respect to valuation allowances or other unusual or non-recurring tax adjustments, are reflected in the period in which they occur as an addition to, or reduction from, the income tax provision, rather than included in the estimated annual ETR. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the estimated future tax consequences and benefits attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, as well as tax credit and net operating loss carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which temporary differences and carryforwards are expected to be recovered or settled. The effect on deferred tax assets and liabilities for a change in tax rates is recognized in the period that includes the enactment date. Valuation allowances are established when necessary to reduce deferred tax assets to the amount that is more likely than not to be realized.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize a two-step approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than 50% likely of being realized upon ultimate settlement. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments based on new assessments and changes in estimates and which may not accurately forecast actual outcomes. Our policy is to recognize interest and penalties related to the underpayment of income taxes as a component of income tax expense. The tax years 2001 through the present remain open to examination by the major U.S. taxing jurisdictions to which we are subject. Refer to Note 5 for further discussions.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2021, the Financial Accounting Standards Board (FASB) issued Accounting Standard Update (ASU) 2021-01, Reference Rate Reform (Topic 848) to identify alternative reference rates that are more observable or transaction based and less susceptible to manipulation. The Company is currently assessing the effects on its consolidated financial statements, and if it will elect this optional standard.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March of 2020, the FASB issued ASU 2020-03, Codification Improvements to Financial Instruments, which clarifies specific issues raised by stakeholders. Specifically, the ASU clarifies the following: 1) that all entities are required to provide the fair value option disclosures in ASC 825, Financial Instruments 2) clarifies that the portfolio exception in ASC 820, Fair Value Measurement, applies to nonfinancial items accounted for as derivatives under ASC 815, Derivatives and Hedging; 3) clarifies that for purposes of measuring expected credit losses on a net investment in a lease in accordance with ASC 326, Financial Instruments - Credit Losses, the lease term determined in accordance with ASC 842, Leases, should be used as the contractual term; 4) clarifies that when an entity regains control of financial assets sold, it should recognize an allowance for credit losses in accordance with ASC 326; and 5) aligns the disclosure requirements for debt securities in ASC 320, Investments - Debt Securities, with the corresponding requirements for depository and lending institutions in ASC 942, Financial Services - Depository and Lending. The amendments in the ASU have various effective dates and transition requirements which are dependent on timing of adoption of ASU 2016-13. The Company is currently assessing the effects on its consolidated financial statements, and it intends to adopt the guidance as they become effective.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13 &#8220;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&#8221; and also issued subsequent amendments to the initial guidance: ASU 2018-19, ASU 2019-04 and ASU 2019-05, which replaces the existing incurred loss impairment model with an expected credit loss model and requires a financial asset measured at amortized cost to be presented at the net amount expected to be collected. The guidance is effective for the Company beginning in the first quarter of fiscal year 2024 with early adoption permitted.&#160;The Company is currently assessing the impact on its consolidated financial statements, and it intends to adopt the guidance when it becomes effective in the first quarter of fiscal year 2024.</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_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 significant accounting policies of the reporting entity.</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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<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_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636557310000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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>
</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">InventoriesInventories as of December&#160;31, 2022 are $171.7&#160;million compared to $155.7&#160;million as of July&#160;2, 2022. Substantially all of the Company&#8217;s inventory balances are raw materials.<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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636557390960">
<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">6 Months Ended</th>
</tr>
<tr><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_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_LongTermDebtTextBlock', window );">Long-Term Debt</a></td>
<td class="text">Long-Term Debt<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 3, 2021, the Company entered into an amendment to the Company&#8217;s current loan agreement with Bank of America. The amendment increases the Company&#8217;s current credit facility of $93&#160;million to $120&#160;million, subject to the Company&#8217;s borrowing base, maturing on September 3, 2026. As of December&#160;31, 2022, the Company had an outstanding balance under the asset-based revolving credit facility of $107.6 million, $0.3&#160;million in outstanding letters of credit and $1.8 million available for future borrowings. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 26, 2022, the company entered into a third amendment to the loan agreement with Bank of America. The amendment removed the cash flow leverage ratio covenant and increased the interest rate by 25 basis points. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July&#160;2, 2022, the Company had an outstanding balance under the credit facility with Bank of America of $95.1 million, $0.3 million in outstanding letters of credit and $10.8 million available for future borrowings. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, the interest rate applicable to loans under the Bank of America loan agreement will be, at the Company&#8217;s option: (i)(A) the base rate which is the highest of (1) the prime rate for the applicable day (as such rate is determined from time to time by the Bank), (2) the federal funds rate for the applicable day plus 0.50%, and (3) LIBOR for a 30-day interest period as of the applicable day plus 1.00% (provided that in no event shall the base rate be less than zero), plus the applicable interest margin for base rate loans; and (B) LIBOR rate for an applicable interest period (provided that in no event shall the LIBOR rate be less than 0.50%), plus the applicable interest margin for LIBOR rate loans. Depending on average daily excess borrowing availability over applicable periods under the Credit Facility, applicable interest margins on: (x) base rate loans will be 1.25-1.75%; and (y) LIBOR rate loans will be 2.25-2.75%, resetting on a quarterly basis beginning in early 2021. If there is an event of default under the loan agreement, all loans and other obligations will bear interest at a rate of an additional 2.00% on the otherwise applicable interest rates. In addition to interest charges, the Company is required to pay a fee of 0.25% per annum on the unused portion of the Credit Facility, monthly in arrears.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the new loan agreement with Bank of America, the asset-based revolving credit facility bears interest at LIBOR plus 2.5%, as elected by the Company. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 14, 2020, the Company also entered into a $5.0&#160;million equipment financing facility relating to the Company&#8217;s existing U.S. manufacturing equipment that bears interest at 4.85% and matures on August 14, 2025. Under this loan agreement, equal monthly payments of approximately $94,000 commenced on September 14, 2020 and will continue through the maturity of the equipment financing facility on August 14, 2025. As of December&#160;31, 2022, the Company had an outstanding balance of $2.8 million. As of July&#160;2, 2022, the Company had an outstanding balance of $3.3 million under the Bank of America equipment term loan agreement. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 24, 2020, the Company entered into a $6.0&#160;million equipment financing facility related to the Company&#8217;s existing manufacturing equipment that bears interest at 5.52% and matures on April 24, 2026. Under this loan agreement, equal monthly payments of $100,000 commenced on May 24, 2021 and will continue through the maturity of the equipment financing facility on April 24, 2026. As of December&#160;31, 2022, the Company had an outstanding balance of $4.0&#160;million. As of July&#160;2, 2022, the Company had an outstanding balance of $4.6&#160;million.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rates on outstanding debt as of December&#160;31, 2022 range from 4.85% - 7.44% compared to 3.25% - 5.52% as of July&#160;2, 2022.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt maturities as of December&#160;31, 2022 for the next five years and thereafter are as follows (in thousands):</span></div><div style="margin-top:11pt"><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:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ending</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,101&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,239&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,290&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,187&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,130&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,947&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(425)</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, net of debt issuance costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,522&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Represents scheduled payments for the remaining six-month period ending July&#160;1, 2023.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company must comply with certain financial covenants, including a fixed charge coverage ratio. The Company was in compliance with all financial covenants as of December&#160;31, 2022.</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_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_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term 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 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<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_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636478810736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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">Income Taxes<div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects to repatriate a portion of its foreign earnings based on increased net sales growth driving additional capital requirements domestically, cash requirements for potential acquisitions and to implement certain tax strategies. The Company currently expects to repatriate approximately $8.1&#160;million of foreign earnings in the future. All other unremitted foreign earnings are expected to remain permanently reinvested for planned fixed assets purchases and improvements in foreign locations.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repatriations of cash will generally be tax-free in the U.S. However, withholding taxes in China may still apply to any such future repatriations. Management has not changed its indefinite investment assertions with regard to the portion of accumulated earnings and profits in China that may be repatriated in the future. Accordingly, management estimates that future repatriations of cash from China may result in approximately $0.8 million of withholding tax. We do not anticipate there would be any offsetting foreign tax credits in the U.S. and as such, this potential liability is a direct cost associated with actual repatriations. Withholding taxes would not apply to future repatriations from Mexico or Vietnam.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has available approximately $10.8 million of gross federal research and development tax credits as of December&#160;31, 2022. ASC 740 requires the Company to recognize in its financial statements uncertainties in tax positions taken that may not be sustained upon examination by the taxing authorities. Accordingly, as of December&#160;31, 2022, the Company has recorded $3.1 million of unrecognized tax benefits associated with these federal tax credits, resulting in a net deferred tax benefit of approximately $7.7 million.  </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company evaluated tax law changes and regulatory guidance issued through the prior fiscal year. Such changes and regulations include guidance under Sec. 162(m), Sec. 245A, Sec. 951A, foreign tax credits, and rules relating to consolidated NOL carryback claims. The Company evaluated the ongoing impact of these law and regulatory changes, which did not have a material impact on its provision for income taxes. On August 16, 2022, the Inflation Reduction Act of 2022 was signed into law.  The Inflation Reduction Act of 2022 includes a new book minimum tax on certain large corporations and an excise tax on corporate stock buybacks, among other provisions.  The Company is evaluating the impacts of this act, and at this time the Company does not believe they will have a material impact on our consolidated financial position, results of operations, or cash flows. </span></div>On January 27, 2021, the Company received official notice from the Vietnamese tax authorities, confirming tax benefits awarded (the &#8220;Tax Holiday&#8221;) related to the Company&#8217;s principal product line in Vietnam. The tax rate related to this product line will be zero percent for four years beginning with fiscal year 2021, then five percent for nine years, then ten percent for one year (as opposed to the normal twenty percent each year).  Consequently, Management determined that the net operating loss in Vietnam more likely than not would result in minimal, if any, tax benefit, and the Company recorded a valuation allowance against the entire Vietnam net operating loss deferred tax asset ($0.2&#160;million) in the third quarter of fiscal year 2021.<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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636478814256">
<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">6 Months Ended</th>
</tr>
<tr><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_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">Earnings Per Share<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of the denominator in the basic and diluted EPS calculation and the number of antidilutive common share awards that were not included in the diluted earnings per share calculation. These antidilutive securities occur when equity awards outstanding have an option price greater than the average market price for the period.</span></div><div style="margin-top:5pt"><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:68.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;thousands,&#160;except share and&#160;per&#160;share&#160;information)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">967&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding&#8212;basic</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,762&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,762&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive common stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding&#8212;diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,832&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,057&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share&#8212;basic</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share&#8212;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Antidilutive SARs not included in diluted earnings per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">904&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629&#160;</span></td><td style="background-color:#cceeff;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_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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636557390960">
<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">6 Months Ended</th>
</tr>
<tr><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_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">Share-based Compensation<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s incentive plan provides for equity and liability awards to employees and non-employee directors in the form of stock options, stock appreciation rights (SARs), restricted stock, restricted stock units, stock awards, stock units, performance shares, performance units, and other stock-based or cash-based awards. Compensation cost is recognized on a straight-line basis over the requisite employee service period, which is generally the vesting period, and is recorded as employee compensation expense in cost of goods sold, research, development and engineering, and selling, general and administrative expenses. Share-based compensation is recognized only for those awards that are expected to vest, with forfeitures estimated at the date of grant based on historical experience and future expectations.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to service conditions, SARs contain a performance condition. The additional performance condition is based upon the achievement of Return on Invested Capital (ROIC) goals relative to a peer group. All awards with performance conditions are evaluated quarterly to determine the likelihood that performance metrics will be achieved during the performance period. These awards are charged to compensation expense over the requisite service period based on the number of shares expected to vest. The SARs cliff vest after a three-year period from date of grant and expire five years from date of grant.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The grant date fair value for the awards granted below were estimated using the Black Scholes option valuation method:</span></div><div style="margin-top:5pt"><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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 29, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">August 9, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SARs Granted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Strike Price</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.10&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.17&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.09&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.73&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:1pt"><span><br/></span></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total share-based compensation expense recognized during the three months ended December&#160;31, 2022 and January&#160;1, 2022 was approximately $62,000 and $75,000, respectively. Total share-based compensation expense recognized during the six months ended December&#160;31, 2022 and January&#160;1, 2022 was approximately $102,000 and $143,000, respectively. </span></div>As of December&#160;31, 2022, total unrecognized compensation expense related to unvested share-based compensation arrangements was approximately $0.5 million.&#160;This expense is expected to be recognized over a weighted average period of 1.96 years. No SARs were exercised during the three or six months ended December&#160;31, 2022 or January&#160;1, 2022.<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636477223408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies 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_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Litigation and Other Matters</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is party to certain lawsuits or claims in the ordinary course of business. The Company does not believe that these proceedings, individually or in the aggregate, will have a material adverse effect on the financial position, results of operations or cash flow of the Company.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Warranties</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides warranties on certain product sales. Allowances for estimated warranty costs are recorded during the period of sale. The determination of such allowances requires the Company to make estimates of product return rates and expected costs to repair or to replace the products under warranty. If actual return rates and/or repair and replacement costs differ significantly from management&#8217;s estimates, adjustments to recognize additional cost of sales may be required in future periods. The Company&#8217;s warranty reserve was approximately $83,000 as of December&#160;31, 2022 and $31,000 as of July&#160;2, 2022, respectively.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Gain from Insurance Recoveries, Net of Losses</span></div>Gain from insurance recoveries, net of losses, relate to losses incurred from storm damage to the Company&#8217;s Arkansas facility on July 29, 2022, as the result of a lightning strike. During the three and six months ended December&#160;31, 2022, the Company recorded a gain from insurance recoveries, net of losses, of $2.7&#160;million and $3.6&#160;million, respectively due to the storm event.The gains are net of a $0.4&#160;million loss on the disposal of fixed assets, which were damaged in the event. During the second quarter of fiscal year 2023, the Company received additional insurance proceeds of $3.5&#160;million to repair the plant and replace equipment, which should be completed by the second half of fiscal year 2023. These initial coverage amounts, net of equipment book value loss, are included in reported gain on insurance claims during the quarter.<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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="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_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 commitments and contingencies.</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 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<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_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636477455936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Financial Instruments<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities 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_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Derivative Financial Instruments</a></td>
<td class="text">Derivative Financial Instruments<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, the Company did not have any outstanding foreign currency forward contracts. For the three months ended December 31, 2022, the Company did not enter into or settle any foreign currency forward contracts. During the same period of the previous year, the Company did not enter into any foreign currency forward contracts and settled $5.1 million of contracts.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended December&#160;31, 2022, the Company did not enter into or settle any foreign currency contracts. During the same period of the previous year, the Company entered into $13.9 million foreign currency contracts and settled $10.6 million of such contracts. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 6, 2019, the Company entered into an interest rate swap contract with an effective date of November 6, 2019 and a termination date of September 30, 2022, related to the borrowings outstanding under the term loan with Wells Fargo Bank.  This interest rate swap contract was terminated on August 14, 2020 when the Company entered into a loan and security agreement with Bank of America. On the date of termination this interest rate swap was in a liability position of $148,400, which has been amortized to interest expense over the original term of the swap. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 6, 2019, the Company entered into an interest rate swap contract with an effective date of November 6, 2019 and a termination date of November 1, 2023, related to the borrowings outstanding under the line of credit with Wells Fargo Bank. This interest rate swap contract was terminated on August 14, 2020 when the Company entered into a loan and security agreement with Bank of America. On the date of termination this interest rate swap was in a liability position of $776,500, which will be amortized to interest expense over the original term of the swap. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the gain (loss) on derivative instruments, net of tax, on the Consolidated Statements of Income for the three months ended December 31, 2022 and January&#160;1, 2022, respectively (in thousands):</span></div><div style="margin-top:5pt"><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:22.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.528%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>October 1, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective<br/>Portion<br/>Recorded&#160;In<br/>AOCI</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective&#160;Portion<br/>Reclassified&#160;From<br/>AOCI&#160;Into<br/>Income</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of <br/>December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213)</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><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="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>October 2, 2021</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective<br/>Portion<br/>Recorded&#160;In<br/>AOCI</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective&#160;Portion<br/>Reclassified&#160;From<br/>AOCI&#160;Into<br/>Income</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,498)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(574)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(498)</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,422)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(543)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the gain (loss) on derivative instruments, net of tax, on the Consolidated Statements of Income for the six months ended December 31, 2022 and January&#160;1, 2022, respectively (in thousands):</span></div><div style="margin-bottom:6pt;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 style="width:22.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.528%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>July 2, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective<br/>Portion<br/>Recorded&#160;In<br/>AOCI</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective&#160;Portion<br/>Reclassified&#160;From<br/>AOCI&#160;Into<br/>Income</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of <br/>December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(346)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213)</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(425)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><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="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>July 3, 2021</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective<br/>Portion<br/>Recorded&#160;In<br/>AOCI</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective&#160;Portion<br/>Reclassified&#160;From<br/>AOCI&#160;Into<br/>Income</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,721&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,328)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(649)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(498)</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,072&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,177)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(543)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, the Company does not have any foreign exchange contracts with credit-risk-related contingent features. The Company is subject to the risk of fluctuating interest rates from our line of credit and foreign currency risk resulting from our China operations. The Company does not currently manage these risk exposures by using derivative instruments.</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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="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_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</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 815<br> -URI https://asc.fasb.org/topic&amp;trid=2229140<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=d3e90205-114008<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_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636557310000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text">Revenue<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company specializes in services ranging from product manufacturing to engineering and tooling services. The first step in its process for revenue recognition is to identify the contract with a customer. A contract is defined as an agreement between two or more parties that creates enforceable rights and obligations. A contract can be written, oral, or implied. The Company generally enters into manufacturing service agreements (&#8220;MSA&#8221;) with its customers that outline the terms of the business relationship between the customer and the Company. This includes matters such as warranty, indemnification, transfer of title and risk of loss, liability for excess and obsolete inventory, pricing, payment terms, etc. The Company will also bid on a program-by-program basis for customers in which an executed MSA may not be in place. In these instances, as well as when we have an MSA in place, we receive customer purchase orders for specific quantities and timing of products. As a result, the Company considers its contract with a customer to be the combination of the MSA and the purchase order. The transaction price is fixed and set forth in each purchase order.  In the Company's normal course of business, there are no variable pricing components, or material amounts refunded to customers in the form of refunds or rebates. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses whether control of the product or services promised under the contract is transferred to the customer at a point in time (shipment) or over time (as we manufacture the product). The Company is first required to evaluate whether its contracts meet the criteria for 'over-time' or 'point-in-time' recognition. The Company has determined that for the majority of its contracts the Company is manufacturing products for which there is no alternative use due to the unique nature of the customer-specific product, IP and other contract restrictions. The Company has an enforceable right to payment including a reasonable profit for performance completed to date with respect to these contracts. As a result, revenue is recognized under these contracts 'over-time' based on the input cost-to-cost method as it better depicts the transfer of control. This input method is based on the ratio of costs incurred to date as compared to the total estimated costs at completion of the performance obligation. For all other contracts that do not meet these criteria, such as manufacturing contracts for which the terms do not provide an enforceable right to payment for performance completed to date, the Company recognizes revenue when it has transferred control of the related manufactured products which generally occurs upon shipment to the customer. Revenue from engineering services is recognized over time as the services are performed.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s sales arrangements do not contain any significant financing component for its customers.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generally provides a warranty for workmanship on its manufacturing contracts. Although we offer warranties on our products, our warranties are considered to be assurance-type in nature and do not cover anything beyond ensuring that the product is functioning as intended. Based on the guidance in ASC 606, assurance-type warranties do not represent separate performance obligations; therefore, the primary performance obligation in the majority of our contracts is the delivery of a specific good through the purchase order submitted by our customer.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected not to disclose information about remaining performance obligations as they are part of contracts that that have expected durations of one year or less.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has elected to expense costs to obtain contracts as incurred as these costs are immaterial to the financial statements.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first six months of fiscal year 2023, no revenues were recognized from performance obligations satisfied or partially satisfied in previous periods.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract asset is recognized when the Company has recognized revenue, but has not issued an invoice for payment. Contract assets are classified separately on the condensed consolidated balance sheet and transferred to receivables when the right to payment becomes unconditional. The following table summarizes the activity in the Company&#8217;s contract assets during the six months ended December 31, 2022 (in thousands):</span></div><div style="margin-top:11pt;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:73.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance, July 2, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,974&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,207&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts collected or invoiced</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(247,852)</span></td><td style="background-color:#cceeff;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance, December&#160;31, 2022</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,329&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company&#8217;s revenue disaggregated for the three and six months ended December 31, 2022 and January&#160;1, 2022 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:25.732%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.679%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.641%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.055%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.055%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.060%"/><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="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Recognition</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three&#160;Months&#160;Ended</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six&#160;Months&#160;Ended</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over-Time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,649&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,126&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,207&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,607&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point-in-Time</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,059&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,330&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,764&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,611&#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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,708&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,456&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,971&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,218&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="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_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</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> -URI https://asc.fasb.org/topic&amp;trid=49130388<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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-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 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: 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 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-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 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: 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 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<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 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-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 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-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 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-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_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636477531520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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>
</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">Leases<div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has several commitments under operating and financing leases for warehouses, manufacturing facilities, office buildings, and equipment with initial terms that expire at various dates during the next 1 year to 10 years. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has some leases that include an extension clause. Management has considered the likelihood of exercising each extension option included and estimated the duration of the extension option, for those leases management determined to be reasonably certain, in calculating the lease term for measurement of the right of use asset and liability.   </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For operating leases, management assumed a discount rate of 4%. The weighted average discount rate is disclosed in the tables below.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease cost for the three months and six months ended&#160;December&#160;31, 2022&#160;and  were (in thousands):&#160;</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:16.746%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.820%"/><td style="width:0.1%"/><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="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease cost</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,441&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,598&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,775&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,031&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">558&#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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,859&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,759&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,051&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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"/><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,744&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,482&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,667&#160;</span></td><td style="background-color:#cceeff;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"/></tr><tr style="height:15pt"><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,858&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">544&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">809&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,744&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,482&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,667&#160;</span></td><td style="background-color:#cceeff;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"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reported in the Consolidated Balance Sheet as of&#160;December&#160;31, 2022&#160;were (in thousands, except weighted average lease term and discount rate):</span></div><div style="margin-bottom:6pt;margin-top:11pt;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:59.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.767%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.339%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.770%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 2, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right of use assets</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,652&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,731&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.84</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.28</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Financing Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease right of use assets</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,258&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,464&#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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.08</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) The current portion of the total operating lease liabilities of $5.6 million is classified under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mg_6f9f3428-35a1-4293-89a3-ea83eac60614">Other Current Liabilities</span></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, resulting in $13.1 million classified under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mw_e8053a5c-1b5f-4ab3-b5c4-7653077e7720">Operating Lease Liabilities</span></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> section of the condensed consolidated balance sheet.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) The total finance lease right of use assets of $10.3&#160;million is classified under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5NA_1fc5dc2a-e295-4c5d-8d34-60773de7c933">Other Long-term Assets</span>. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The current portion of the total finance lease liabilities of $4.4&#160;million is classified under</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5MA_95915bdd-f01d-4cd1-a410-30d149808d42">Current portion of debt, net</span>, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">resulting in $4.6&#160;million classified in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4NA_7f3d285d-5c0d-4d8b-b1de-201fe5fbbec8">Other Long-term Liabilities</span> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">section of the condensed consolidated balance sheet.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:11pt;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:59.624%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.814%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.669%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.598%"/><td style="width:0.1%"/><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="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six 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="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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,128&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,924&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows used in financing leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,970&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,077&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future lease payments under non-cancellable leases as of&#160;December&#160;31, 2022&#160;are as follows (in thousands):</span></div><div style="margin-top:5pt;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:57.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.346%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ending</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,877&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,607&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,048&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,960&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,987&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,539&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,365&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,240&#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:'Times New Roman',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,981&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,284&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: present value discount</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,329)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(278)</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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,652&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,006&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>(1) Represents estimated lease payments for the remaining six-month period ending July&#160;1, 2023.<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_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has several commitments under operating and financing leases for warehouses, manufacturing facilities, office buildings, and equipment with initial terms that expire at various dates during the next 1 year to 10 years. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has some leases that include an extension clause. Management has considered the likelihood of exercising each extension option included and estimated the duration of the extension option, for those leases management determined to be reasonably certain, in calculating the lease term for measurement of the right of use asset and liability.   </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For operating leases, management assumed a discount rate of 4%. The weighted average discount rate is disclosed in the tables below.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease cost for the three months and six months ended&#160;December&#160;31, 2022&#160;and  were (in thousands):&#160;</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:16.746%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.820%"/><td style="width:0.1%"/><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="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease cost</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,441&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,598&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,775&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,031&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">558&#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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,859&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,759&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,051&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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"/><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,744&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,482&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,667&#160;</span></td><td style="background-color:#cceeff;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"/></tr><tr style="height:15pt"><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,858&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">544&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">809&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,744&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,482&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,667&#160;</span></td><td style="background-color:#cceeff;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"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reported in the Consolidated Balance Sheet as of&#160;December&#160;31, 2022&#160;were (in thousands, except weighted average lease term and discount rate):</span></div><div style="margin-bottom:6pt;margin-top:11pt;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:59.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.767%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.339%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.770%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 2, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right of use assets</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,652&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,731&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.84</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.28</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Financing Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease right of use assets</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,258&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,464&#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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.08</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) The current portion of the total operating lease liabilities of $5.6 million is classified under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mg_6f9f3428-35a1-4293-89a3-ea83eac60614">Other Current Liabilities</span></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, resulting in $13.1 million classified under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mw_e8053a5c-1b5f-4ab3-b5c4-7653077e7720">Operating Lease Liabilities</span></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> section of the condensed consolidated balance sheet.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) The total finance lease right of use assets of $10.3&#160;million is classified under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5NA_1fc5dc2a-e295-4c5d-8d34-60773de7c933">Other Long-term Assets</span>. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The current portion of the total finance lease liabilities of $4.4&#160;million is classified under</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5MA_95915bdd-f01d-4cd1-a410-30d149808d42">Current portion of debt, net</span>, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">resulting in $4.6&#160;million classified in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4NA_7f3d285d-5c0d-4d8b-b1de-201fe5fbbec8">Other Long-term Liabilities</span> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">section of the condensed consolidated balance sheet.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:11pt;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:59.624%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.814%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.669%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.598%"/><td style="width:0.1%"/><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="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six 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="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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,128&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,924&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows used in financing leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,970&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,077&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future lease payments under non-cancellable leases as of&#160;December&#160;31, 2022&#160;are as follows (in thousands):</span></div><div style="margin-top:5pt;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:57.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.346%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ending</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,877&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,607&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,048&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,960&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,987&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,539&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,365&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,240&#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:'Times New Roman',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,981&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,284&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: present value discount</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,329)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(278)</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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,652&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,006&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>(1) Represents estimated lease payments for the remaining six-month period ending July&#160;1, 2023.<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_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance 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_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="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_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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636474841280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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_FiscalPeriod', window );">Fiscal Year</a></td>
<td class="text">The Company&#8217;s reporting period is a 52/53 week fiscal year ending on the Saturday closest to June&#160;30. The three month and six month periods ended December&#160;31, 2022 and January&#160;1, 2022, were both 13 week periods. Fiscal year 2023 will end on July 1, 2023, which is a 52 week year. Fiscal year 2022 which ended on July&#160;2, 2022, was also a 52 week year.<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_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period reclassifications were made to conform with the current period presentation. These reclassifications had no effect on reported income, comprehensive income, cash flows, total assets, or shareholders' equity as previously reported.</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_EarningsPerSharePolicyTextBlock', window );">Earnings Per Common Share</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Common Share</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per common share (EPS) is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted EPS is computed by dividing net income (loss) by the combination of other potentially dilutive weighted average common shares and the weighted average number of common shares outstanding during the period using the treasury stock method. The computation assumes the proceeds from the exercise of equity awards were used to repurchase common shares at the average market price during the period. The computation of diluted EPS does not assume conversion, exercise, or contingent issuance of common stock equivalent shares that would have an anti-dilutive effect on EPS.</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_DerivativesPolicyTextBlock', window );">Derivative Instruments and Hedging Activities</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Instruments and Hedging Activities </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into foreign currency forward contracts that are accounted for as cash flow hedges</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The effective portion of the gain or loss on the derivative is reported as a component of accumulated other comprehensive income (AOCI) and is reclassified into earnings in the same period in which the underlying hedged transaction affects earnings. The derivative&#8217;s effectiveness represents the change in fair value of the hedge that offsets the change in fair value of the hedged item.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses derivatives to manage the variability of foreign currency fluctuations of expenses in our Mexico facilities.  The foreign currency forward contracts have terms that are matched to the underlying transactions being hedged. As a result, these transactions fully offset the hedged risk and no ineffectiveness has been recorded.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s foreign currency forward contracts potentially expose the Company to credit risk to the extent the counterparty may be unable to meet the terms of the agreement. The Company minimizes such risk by utilizing a counterparty with a strong credit rating. The Company&#8217;s counterparty to the foreign currency forward contracts is a major banking institution. This institution does not require collateral for the contracts, and the Company believes that the risk of the counterparty failing to meet their contractual obligations is remote. The Company does not enter into derivative instruments for trading or speculative purposes.</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_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute our interim income tax provision through the use of an estimated annual effective tax rate (ETR) applied to year-to-date operating results and specific events that are discretely recognized as they occur. In determining the estimated annual ETR, we analyze various factors, including projections of our annual earnings, taxing jurisdictions in which the earnings will be generated, the impact of state and local income taxes, our ability to use tax credits and available tax planning alternatives. Discrete items, including the effect of changes in tax laws, tax rates, and certain circumstances with respect to valuation allowances or other unusual or non-recurring tax adjustments, are reflected in the period in which they occur as an addition to, or reduction from, the income tax provision, rather than included in the estimated annual ETR. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the estimated future tax consequences and benefits attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, as well as tax credit and net operating loss carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which temporary differences and carryforwards are expected to be recovered or settled. The effect on deferred tax assets and liabilities for a change in tax rates is recognized in the period that includes the enactment date. Valuation allowances are established when necessary to reduce deferred tax assets to the amount that is more likely than not to be realized.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize a two-step approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than 50% likely of being realized upon ultimate settlement. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments based on new assessments and changes in estimates and which may not accurately forecast actual outcomes. Our policy is to recognize interest and penalties related to the underpayment of income taxes as a component of income tax expense. The tax years 2001 through the present remain open to examination by the major U.S. taxing jurisdictions to which we are subject. Refer to Note 5 for further discussions.</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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Issued Accounting Standards</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2021, the Financial Accounting Standards Board (FASB) issued Accounting Standard Update (ASU) 2021-01, Reference Rate Reform (Topic 848) to identify alternative reference rates that are more observable or transaction based and less susceptible to manipulation. The Company is currently assessing the effects on its consolidated financial statements, and if it will elect this optional standard.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March of 2020, the FASB issued ASU 2020-03, Codification Improvements to Financial Instruments, which clarifies specific issues raised by stakeholders. Specifically, the ASU clarifies the following: 1) that all entities are required to provide the fair value option disclosures in ASC 825, Financial Instruments 2) clarifies that the portfolio exception in ASC 820, Fair Value Measurement, applies to nonfinancial items accounted for as derivatives under ASC 815, Derivatives and Hedging; 3) clarifies that for purposes of measuring expected credit losses on a net investment in a lease in accordance with ASC 326, Financial Instruments - Credit Losses, the lease term determined in accordance with ASC 842, Leases, should be used as the contractual term; 4) clarifies that when an entity regains control of financial assets sold, it should recognize an allowance for credit losses in accordance with ASC 326; and 5) aligns the disclosure requirements for debt securities in ASC 320, Investments - Debt Securities, with the corresponding requirements for depository and lending institutions in ASC 942, Financial Services - Depository and Lending. The amendments in the ASU have various effective dates and transition requirements which are dependent on timing of adoption of ASU 2016-13. The Company is currently assessing the effects on its consolidated financial statements, and it intends to adopt the guidance as they become effective.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13 &#8220;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&#8221; and also issued subsequent amendments to the initial guidance: ASU 2018-19, ASU 2019-04 and ASU 2019-05, which replaces the existing incurred loss impairment model with an expected credit loss model and requires a financial asset measured at amortized cost to be presented at the net amount expected to be collected. The guidance is effective for the Company beginning in the first quarter of fiscal year 2024 with early adoption permitted.&#160;The Company is currently assessing the impact on its consolidated financial statements, and it intends to adopt the guidance when it becomes effective in the first quarter of fiscal year 2024.</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_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 its derivative instruments and hedging 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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41620-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41638-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41675-113959<br><br>Reference 5: 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(n))<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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579240-113959<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_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<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_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="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_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</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 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-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 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<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 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="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_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</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 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<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_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636564561168">
<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">6 Months Ended</th>
</tr>
<tr><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_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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Maturities of Long-term Debt</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt maturities as of December&#160;31, 2022 for the next five years and thereafter are as follows (in thousands):</span></div><div style="margin-top:11pt"><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:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ending</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,101&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,239&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,290&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,187&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,130&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,947&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(425)</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, net of debt issuance costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,522&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Represents scheduled payments for the remaining six-month period ending July&#160;1, 2023.</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_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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 maturity and sinking fund requirement for long-term 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 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636478686848">
<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">6 Months Ended</th>
</tr>
<tr><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_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_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock', window );">Schedule of Antidilutive Securities and Outstanding Equity Awards</a></td>
<td class="text">These antidilutive securities occur when equity awards outstanding have an option price greater than the average market price for the period.<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:68.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;thousands,&#160;except share and&#160;per&#160;share&#160;information)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">967&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding&#8212;basic</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,762&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,762&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive common stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding&#8212;diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,832&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,057&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share&#8212;basic</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share&#8212;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Antidilutive SARs not included in diluted earnings per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">904&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_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_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).</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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<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_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock</td>
</tr>
<tr>
<td style="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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636478647872">
<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">6 Months Ended</th>
</tr>
<tr><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_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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock', window );">Schedule of Share-based Compensation for the Awards Granted</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The grant date fair value for the awards granted below were estimated using the Black Scholes option valuation method:</span></div><div style="margin-top:5pt"><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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 29, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">August 9, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SARs Granted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Strike Price</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.10&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.17&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.09&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.73&#160;</span></td><td style="background-color:#cceeff;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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5047-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> -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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock</td>
</tr>
<tr>
<td style="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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636478674832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Financial Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities 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_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock', window );">Schedule of Gain (Loss) of Derivative Instruments in Statement of Operations</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the gain (loss) on derivative instruments, net of tax, on the Consolidated Statements of Income for the three months ended December 31, 2022 and January&#160;1, 2022, respectively (in thousands):</span></div><div style="margin-top:5pt"><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:22.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.528%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>October 1, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective<br/>Portion<br/>Recorded&#160;In<br/>AOCI</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective&#160;Portion<br/>Reclassified&#160;From<br/>AOCI&#160;Into<br/>Income</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of <br/>December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213)</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><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="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>October 2, 2021</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective<br/>Portion<br/>Recorded&#160;In<br/>AOCI</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective&#160;Portion<br/>Reclassified&#160;From<br/>AOCI&#160;Into<br/>Income</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,498)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(574)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(498)</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,422)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(543)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the gain (loss) on derivative instruments, net of tax, on the Consolidated Statements of Income for the six months ended December 31, 2022 and January&#160;1, 2022, respectively (in thousands):</span></div><div style="margin-bottom:6pt;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 style="width:22.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.528%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>July 2, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective<br/>Portion<br/>Recorded&#160;In<br/>AOCI</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective&#160;Portion<br/>Reclassified&#160;From<br/>AOCI&#160;Into<br/>Income</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of <br/>December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(346)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213)</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(425)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><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="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>July 3, 2021</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective<br/>Portion<br/>Recorded&#160;In<br/>AOCI</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective&#160;Portion<br/>Reclassified&#160;From<br/>AOCI&#160;Into<br/>Income</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AOCI&#160;Balance<br/>as&#160;of<br/>January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,721&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,328)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(649)</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(498)</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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,072&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,177)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(543)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="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_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.</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 10<br> -Section 50<br> -Paragraph 4E<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624181-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<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_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock</td>
</tr>
<tr>
<td style="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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636478677728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of Contract Assets</a></td>
<td class="text">The following table summarizes the activity in the Company&#8217;s contract assets during the six months ended December 31, 2022 (in thousands):<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:73.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance, July 2, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,974&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,207&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts collected or invoiced</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(247,852)</span></td><td style="background-color:#cceeff;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance, December&#160;31, 2022</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,329&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><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_DisaggregationOfRevenueTableTextBlock', window );">Schedule of Disaggregation of Revenue</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company&#8217;s revenue disaggregated for the three and six months ended December 31, 2022 and January&#160;1, 2022 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:25.732%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.679%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.641%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.055%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.055%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.060%"/><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="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Recognition</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three&#160;Months&#160;Ended</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six&#160;Months&#160;Ended</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over-Time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,649&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,126&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,207&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,607&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point-in-Time</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,059&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,330&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,764&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,611&#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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,708&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,456&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,971&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,218&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-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_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="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_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636474838240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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>
</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 );">Schedule of Lease Cost</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease cost for the three months and six months ended&#160;December&#160;31, 2022&#160;and  were (in thousands):&#160;</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:16.746%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.820%"/><td style="width:0.1%"/><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="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease cost</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,441&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,598&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,775&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,031&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">558&#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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,859&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,759&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,051&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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"/><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,744&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,482&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,667&#160;</span></td><td style="background-color:#cceeff;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"/></tr><tr style="height:15pt"><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,858&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">544&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">809&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,744&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,482&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,667&#160;</span></td><td style="background-color:#cceeff;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"/></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_ktcc_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Schedule of Lease Assets and Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reported in the Consolidated Balance Sheet as of&#160;December&#160;31, 2022&#160;were (in thousands, except weighted average lease term and discount rate):</span></div><div style="margin-bottom:6pt;margin-top:11pt;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:59.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.767%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.339%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.770%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 2, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right of use assets</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,652&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,731&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.84</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.28</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Financing Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease right of use assets</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,258&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,464&#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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.08</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) The current portion of the total operating lease liabilities of $5.6 million is classified under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mg_6f9f3428-35a1-4293-89a3-ea83eac60614">Other Current Liabilities</span></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, resulting in $13.1 million classified under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mw_e8053a5c-1b5f-4ab3-b5c4-7653077e7720">Operating Lease Liabilities</span></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> section of the condensed consolidated balance sheet.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) The total finance lease right of use assets of $10.3&#160;million is classified under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5NA_1fc5dc2a-e295-4c5d-8d34-60773de7c933">Other Long-term Assets</span>. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The current portion of the total finance lease liabilities of $4.4&#160;million is classified under</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5MA_95915bdd-f01d-4cd1-a410-30d149808d42">Current portion of debt, net</span>, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">resulting in $4.6&#160;million classified in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4NA_7f3d285d-5c0d-4d8b-b1de-201fe5fbbec8">Other Long-term Liabilities</span> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">section of the condensed consolidated balance sheet.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:11pt;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:59.624%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.814%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.669%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.598%"/><td style="width:0.1%"/><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="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six 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="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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,128&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,924&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows used in financing leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,970&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,077&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Maturities of Operating Leases Liability</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future lease payments under non-cancellable leases as of&#160;December&#160;31, 2022&#160;are as follows (in thousands):</span></div><div style="margin-top:5pt;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:57.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.346%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ending</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,877&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,607&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,048&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,960&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,987&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,539&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,365&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,240&#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:'Times New Roman',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,981&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,284&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: present value discount</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,329)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(278)</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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,652&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,006&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>(1) Represents estimated lease payments for the remaining six-month period ending July&#160;1, 2023.<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_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Maturities of Finance Leases Liability</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future lease payments under non-cancellable leases as of&#160;December&#160;31, 2022&#160;are as follows (in thousands):</span></div><div style="margin-top:5pt;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:57.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.346%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Years Ending</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,877&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,607&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,048&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,960&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,987&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,539&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,365&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,240&#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:'Times New Roman',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,981&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,284&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: present value discount</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,329)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(278)</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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,652&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,006&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>(1) Represents estimated lease payments for the remaining six-month period ending July&#160;1, 2023.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ktcc_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee [Table Text Block]</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;">ktcc_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance 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_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="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_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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636479698400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jul. 02, 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_InventoryNet', window );">Inventories</a></td>
<td class="nump">$ 171,749<span></span>
</td>
<td class="nump">$ 155,741<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_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>
</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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636470281472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 26, 2022</div></th>
<th class="th"><div>Nov. 24, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jul. 02, 2022</div></th>
<th class="th"><div>Sep. 03, 2021</div></th>
<th class="th"><div>Sep. 02, 2021</div></th>
<th class="th"><div>Aug. 14, 2020</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_ktcc_DebtDisclosureLineItems', window );"><strong>Debt Disclosure [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>
<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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Increase in revolving line of credit</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="nump">$ 120,000,000<span></span>
</td>
<td class="nump">$ 93,000,000<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_LineOfCredit', window );">Revolving credit facility outstanding amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 107,600,000<span></span>
</td>
<td class="nump">$ 95,100,000<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_LettersOfCreditOutstandingAmount', window );">Letters of credit outstanding amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="nump">300,000<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_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Additional availability of line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800,000<span></span>
</td>
<td class="nump">$ 10,800,000<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_LongTermDebt', window );">Long-term Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 116,522,000<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_LongTermDebtPercentageBearingVariableInterestRate', window );">Interest rate on outstanding debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.52%<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>
<td class="nump">4.85%<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>
<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>
<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_ktcc_DebtDisclosureLineItems', window );"><strong>Debt Disclosure [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>
<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_LongTermDebtPercentageBearingVariableInterestRate', window );">Interest rate on outstanding debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.85%<span></span>
</td>
<td class="nump">3.25%<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="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>
<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_ktcc_DebtDisclosureLineItems', window );"><strong>Debt Disclosure [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>
<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_LongTermDebtPercentageBearingVariableInterestRate', window );">Interest rate on outstanding debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.44%<span></span>
</td>
<td class="nump">5.52%<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | London interbank offered rate (LIBOR)</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>
<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_ktcc_DebtDisclosureLineItems', window );"><strong>Debt Disclosure [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>
<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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Variable rate on line of credit facility (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor', window );">Percentage on variable floor rate (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Fixed Rate</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>
<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_ktcc_DebtDisclosureLineItems', window );"><strong>Debt Disclosure [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>
<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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Variable rate on line of credit facility (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.50%<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=ktcc_EquipmentTermLoanMember', window );">Equipment 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>
<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_ktcc_DebtDisclosureLineItems', window );"><strong>Debt Disclosure [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>
<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_LongTermDebt', window );">Long-term Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,800,000<span></span>
</td>
<td class="nump">$ 3,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,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_DebtInstrumentPeriodicPaymentPrincipal', window );">Periodic payment of principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">94,000<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=ktcc_JZEquipmentTermLoanMember', window );">JZ Equipment 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>
<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_ktcc_DebtDisclosureLineItems', window );"><strong>Debt Disclosure [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>
<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_LongTermDebt', window );">Long-term Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000,000<span></span>
</td>
<td class="nump">$ 4,000,000<span></span>
</td>
<td class="nump">$ 4,600,000<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_DebtInstrumentPeriodicPaymentPrincipal', window );">Periodic payment of principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<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>
<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_CreditFacilityAxis=ktcc_BankOfAmericaMember', window );">Bank of America</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>
<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_ktcc_DebtDisclosureLineItems', window );"><strong>Debt Disclosure [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>
<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_DebtInstrumentInterestRateIncreaseDecrease', window );">Increase in interest rate</a></td>
<td class="nump">0.25%<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>
<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_CreditFacilityAxis=ktcc_BankOfAmericaMember', window );">Bank of America | Line of Credit</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>
<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_ktcc_DebtDisclosureLineItems', window );"><strong>Debt Disclosure [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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault', window );">Percentage of additional interest rate On default</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<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_LineOfCreditFacilityCommitmentFeePercentage', window );">Percentage of unused portion of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.25%<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="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=ktcc_BankOfAmericaMember', window );">Bank of America | Line of Credit | London interbank offered rate (LIBOR) | Minimum</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>
<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_ktcc_DebtDisclosureLineItems', window );"><strong>Debt Disclosure [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>
<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_DebtInstrumentInterestRateStatedPercentage', window );">LIBOR rate (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.25%<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="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=ktcc_BankOfAmericaMember', window );">Bank of America | Line of Credit | London interbank offered rate (LIBOR) | Maximum</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>
<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_ktcc_DebtDisclosureLineItems', window );"><strong>Debt Disclosure [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>
<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_DebtInstrumentInterestRateStatedPercentage', window );">LIBOR rate (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.75%<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="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=ktcc_BankOfAmericaMember', window );">Bank of America | Line of Credit | Base rate | Minimum</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>
<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_ktcc_DebtDisclosureLineItems', window );"><strong>Debt Disclosure [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>
<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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Variable rate on line of credit facility (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25%<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="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=ktcc_BankOfAmericaMember', window );">Bank of America | Line of Credit | Base rate | Maximum</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>
<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_ktcc_DebtDisclosureLineItems', window );"><strong>Debt Disclosure [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>
<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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Variable rate on line of credit facility (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.75%<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="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 | Line of Credit | Federal funds rate</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>
<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_ktcc_DebtDisclosureLineItems', window );"><strong>Debt Disclosure [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>
<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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Variable rate on line of credit facility (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ktcc_DebtDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Disclosure [Line Items]</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;">ktcc_DebtDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Basis Spread on Variable Rate, Floor</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;">ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Of Credit Facility, Percentage, Additional Interest Rate On Default</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;">ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_DebtInstrumentInterestRateIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Incremental percentage increase (decrease) in the stated rate on a 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_DebtInstrumentInterestRateIncreaseDecrease</td>
</tr>
<tr>
<td style="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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</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 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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.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_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="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_DebtInstrumentPeriodicPaymentPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 payments 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.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_DebtInstrumentPeriodicPaymentPrincipal</td>
</tr>
<tr>
<td style="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_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</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_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</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))<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 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 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(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<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_LineOfCredit</td>
</tr>
<tr>
<td style="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_LineOfCreditFacilityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the line of credit facility regardless of whether the facility has been used.</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_LineOfCreditFacilityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</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_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="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_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings 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 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_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="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_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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</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_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LondonInterbankOfferedRateLIBORMember</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=ktcc_FixedRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=ktcc_FixedRateMember</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_LongtermDebtTypeAxis=ktcc_EquipmentTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongtermDebtTypeAxis=ktcc_EquipmentTermLoanMember</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_LongtermDebtTypeAxis=ktcc_JZEquipmentTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongtermDebtTypeAxis=ktcc_JZEquipmentTermLoanMember</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=ktcc_BankOfAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=ktcc_BankOfAmericaMember</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_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_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FederalFundsEffectiveSwapRateMember</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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636473110768">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt - Schedule of Maturities of Long-term Debt (Details)<br> $ in Thousands</strong></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_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_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear', window );">2023</a></td>
<td class="nump">$ 1,101<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2024</a></td>
<td class="nump">2,239<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2025</a></td>
<td class="nump">2,290<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2026</a></td>
<td class="nump">1,187<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2027</a></td>
<td class="nump">110,130<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_ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour', window );">Thereafter</a></td>
<td class="nump">0<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_DebtInstrumentCarryingAmount', window );">Total debt</a></td>
<td class="nump">116,947<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 );">Unamortized debt issuance costs</a></td>
<td class="num">(425)<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 );">Long-term debt, net of debt issuance costs</a></td>
<td class="nump">$ 116,522<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Repayments Of Principal, 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;">ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_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_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_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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: 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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: 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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: 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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: 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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="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_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-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_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="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>
</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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636474640640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 03, 2021</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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_IncomeTaxReconciliationRepatriationOfForeignEarnings', window );">Foreign tax credits related to future repatriations of earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.1<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_ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes', window );">Estimated federal and state income taxes and potential withholding taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.8<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_TaxCreditCarryforwardAmount', window );">Gross potential research and development (R&amp;D) tax credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.8<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 associated with federal tax credits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.1<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_DeferredTaxAssetsTaxCreditCarryforwards', window );">Deferred tax benefit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.7<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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority</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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Deferred tax asset, valuation allowance</a></td>
<td class="nump">$ 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_ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated Federal And State Income Taxes And Potential Withholding Taxes</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;">ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-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_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="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_IncomeTaxReconciliationRepatriationOfForeignEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to repatriation of foreign earnings.</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 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_IncomeTaxReconciliationRepatriationOfForeignEarnings</td>
</tr>
<tr>
<td style="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_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="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_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-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_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the valuation allowance for a specified deferred tax asset.</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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-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_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636474410752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Schedule of Antidilutive Securities and Outstanding Equity Awards (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 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_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [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>
<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</a></td>
<td class="nump">$ 967<span></span>
</td>
<td class="nump">$ 587<span></span>
</td>
<td class="nump">$ 2,119<span></span>
</td>
<td class="nump">$ 1,402<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 );">Weighted average shares outstanding &#8212; basic (in shares)</a></td>
<td class="nump">10,762<span></span>
</td>
<td class="nump">10,762<span></span>
</td>
<td class="nump">10,762<span></span>
</td>
<td class="nump">10,762<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 );">Effect of dilutive common stock options (in shares)</a></td>
<td class="nump">70<span></span>
</td>
<td class="nump">295<span></span>
</td>
<td class="nump">70<span></span>
</td>
<td class="nump">293<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares outstanding - Diluted (in shares)</a></td>
<td class="nump">10,832<span></span>
</td>
<td class="nump">11,057<span></span>
</td>
<td class="nump">10,832<span></span>
</td>
<td class="nump">11,055<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_EarningsPerShareBasic', window );">Net income per share&#8212;basic (in USD per share)</a></td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.20<span></span>
</td>
<td class="nump">$ 0.13<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_EarningsPerShareDiluted', window );">Net income per share&#8212;diluted (in USD per share)</a></td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.20<span></span>
</td>
<td class="nump">$ 0.13<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive SARs not included in diluted earnings per share (in shares)</a></td>
<td class="nump">904<span></span>
</td>
<td class="nump">629<span></span>
</td>
<td class="nump">904<span></span>
</td>
<td class="nump">619<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_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_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_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>
</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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636470002560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based Compensation - Schedule of Share-based Compensation for the Awards Granted (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 29, 2022</div></th>
<th class="th"><div>Aug. 09, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Share-based compensation arrangement vesting period (in year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Share-based compensation arrangement expiration period (in year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized unvested share-based compensation arrangements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average period (in years)</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">1 year 11 months 15 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_AwardTypeAxis=us-gaap_StockAppreciationRightsSARSMember', window );">Stock Appreciation Rights (SARs)</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>
<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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">SARs Granted (in dollars per share)</a></td>
<td class="nump">145,000<span></span>
</td>
<td class="nump">165,000<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue', window );">Strike Price (in dollars per share)</a></td>
<td class="nump">$ 5.10<span></span>
</td>
<td class="nump">$ 7.17<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Fair Value</a></td>
<td class="nump">$ 2.09<span></span>
</td>
<td class="nump">$ 2.73<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_AllocatedShareBasedCompensationExpense', window );">Share-based Compensation Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 62<span></span>
</td>
<td class="nump">$ 75<span></span>
</td>
<td class="nump">$ 102<span></span>
</td>
<td class="nump">$ 143<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_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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 not yet recognized for nonvested 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 intrinsic 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue</td>
</tr>
<tr>
<td style="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_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_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_AwardTypeAxis=us-gaap_StockAppreciationRightsSARSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockAppreciationRightsSARSMember</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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636473161920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 09, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Jul. 02, 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_GainContingenciesLineItems', window );"><strong>Gain Contingencies [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>
<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_ProductWarrantyAccrual', window );">Amount of warranty reserve</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 83<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 83<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 31<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_InsuredEventGainLoss', window );">Gain on insurance proceeds, net of losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,710<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">3,644<span></span>
</td>
<td class="nump">$ 0<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_ProceedsFromInsuranceSettlementInvestingActivities', window );">Proceeds from insurance</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">$ 3,500<span></span>
</td>
<td class="nump">$ 0<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_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ktcc_ArkansasFacilityMember', window );">Arkansas Facility</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>
<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_GainContingenciesLineItems', window );"><strong>Gain Contingencies [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>
<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_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal', window );">Gains on disposal of fixed assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ktcc_ArkansasFacilityMember', window );">Arkansas Facility | Subsequent Event</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>
<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_GainContingenciesLineItems', window );"><strong>Gain Contingencies [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>
<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_ProceedsFromInsuranceSettlementInvestingActivities', window );">Proceeds from insurance</a></td>
<td class="nump">$ 3,500<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>
<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_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued 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 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2443-110228<br><br>Reference 2: 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 3: 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 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<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_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal</td>
</tr>
<tr>
<td style="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_GainContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_GainContingenciesLineItems</td>
</tr>
<tr>
<td style="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_InsuredEventGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 excess (deficiency) of insurance recovery over the loss incurred from an insured 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6397426&amp;loc=d3e17499-108355<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_InsuredEventGainLoss</td>
</tr>
<tr>
<td style="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_ProceedsFromInsuranceSettlementInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement 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 21B<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=SL94080549-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 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-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_ProceedsFromInsuranceSettlementInvestingActivities</td>
</tr>
<tr>
<td style="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_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.</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.15(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<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_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="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_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ktcc_ArkansasFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ktcc_ArkansasFacilityMember</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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636473142240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Financial Instruments - Narrative (Details) - USD ($)<br></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>Jan. 01, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Aug. 14, 2020</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_DerivativeLineItems', window );"><strong>Derivative [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_ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts', window );">Foreign currency forward contracts settled</a></td>
<td class="nump">$ 5,100,000<span></span>
</td>
<td class="nump">$ 10,600,000<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_ktcc_NotionalAmountOfForeignCurrencyForwardContracts', window );">Foreign currency forward contracts entered</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,900,000<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_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 776,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_DebtInstrumentAxis=ktcc_EquipmentTermLoanMember', window );">Equipment 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_DerivativeLineItems', window );"><strong>Derivative [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_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 148,400<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ktcc_NotionalAmountOfForeignCurrencyForwardContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Notional Amount Of Foreign Currency Forward Contracts</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;">ktcc_NotionalAmountOfForeignCurrencyForwardContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Settlements Of Foreign Currency Exchange Forward Contracts</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;">ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DerivativeLineItems</td>
</tr>
<tr>
<td style="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_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<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_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="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>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_DebtInstrumentAxis=ktcc_EquipmentTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=ktcc_EquipmentTermLoanMember</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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636473683184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Financial Instruments - Schedule of Gain (Loss) of Derivative Instruments in Statement of Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 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_TranslationAdjustmentForNetInvestmentHedgeRollForward', window );"><strong>Derivatives used in Net Investment Hedge, Net of Tax [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>
</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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated Other Comprehensive Income, Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (425)<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated Other Comprehensive Income, Ending balance</a></td>
<td class="num">$ (213)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(213)<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_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated As Hedging Instrument</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>
</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_TranslationAdjustmentForNetInvestmentHedgeRollForward', window );"><strong>Derivatives used in Net Investment Hedge, Net of Tax [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>
</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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated Other Comprehensive Income, Beginning balance</a></td>
<td class="num">(272)<span></span>
</td>
<td class="nump">$ 541<span></span>
</td>
<td class="num">(425)<span></span>
</td>
<td class="nump">$ 2,072<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax', window );">Effective Portion Recorded&#160;In AOCI</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">338<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">562<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax', window );">Effective&#160;Portion Reclassified&#160;From AOCI&#160;Into Income</a></td>
<td class="nump">59<span></span>
</td>
<td class="num">(1,422)<span></span>
</td>
<td class="nump">212<span></span>
</td>
<td class="num">(3,177)<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated Other Comprehensive Income, Ending balance</a></td>
<td class="num">(213)<span></span>
</td>
<td class="num">(543)<span></span>
</td>
<td class="num">(213)<span></span>
</td>
<td class="num">(543)<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_DerivativeInstrumentRiskAxis=us-gaap_ForwardContractsMember', window );">Forward contracts | Designated As Hedging Instrument</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>
</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_TranslationAdjustmentForNetInvestmentHedgeRollForward', window );"><strong>Derivatives used in Net Investment Hedge, Net of Tax [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>
</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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated Other Comprehensive Income, Beginning balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,115<span></span>
</td>
<td class="num">(79)<span></span>
</td>
<td class="nump">2,721<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax', window );">Effective Portion Recorded&#160;In AOCI</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">338<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">562<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax', window );">Effective&#160;Portion Reclassified&#160;From AOCI&#160;Into Income</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,498)<span></span>
</td>
<td class="nump">79<span></span>
</td>
<td class="num">(3,328)<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated Other Comprehensive Income, Ending balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(45)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(45)<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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate swap | Designated As Hedging Instrument</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>
</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_TranslationAdjustmentForNetInvestmentHedgeRollForward', window );"><strong>Derivatives used in Net Investment Hedge, Net of Tax [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>
</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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated Other Comprehensive Income, Beginning balance</a></td>
<td class="num">(272)<span></span>
</td>
<td class="num">(574)<span></span>
</td>
<td class="num">(346)<span></span>
</td>
<td class="num">(649)<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax', window );">Effective Portion Recorded&#160;In AOCI</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax', window );">Effective&#160;Portion Reclassified&#160;From AOCI&#160;Into Income</a></td>
<td class="nump">59<span></span>
</td>
<td class="nump">76<span></span>
</td>
<td class="nump">133<span></span>
</td>
<td class="nump">151<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated Other Comprehensive Income, Ending balance</a></td>
<td class="num">$ (213)<span></span>
</td>
<td class="num">$ (498)<span></span>
</td>
<td class="num">$ (213)<span></span>
</td>
<td class="num">$ (498)<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</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(30)(a)(4))<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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: 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 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)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: 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 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax</td>
</tr>
<tr>
<td style="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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e689-108580<br><br>Reference 2: 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 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax</td>
</tr>
<tr>
<td style="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_TranslationAdjustmentForNetInvestmentHedgeRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_TranslationAdjustmentForNetInvestmentHedgeRollForward</td>
</tr>
<tr>
<td style="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_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</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_DerivativeInstrumentRiskAxis=us-gaap_ForwardContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentRiskAxis=us-gaap_ForwardContractsMember</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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636477693200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Schedule of Contract Assets (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_ContractWithCustomerAssetAllowanceForCreditLossRollForward', window );"><strong>Contract with Customer, Asset, Allowance for Credit Loss [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_ContractWithCustomerAssetNet', window );">Beginning balance</a></td>
<td class="nump">$ 21,974<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_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized</a></td>
<td class="nump">254,207<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_ContractWithCustomerAssetReclassifiedToReceivable', window );">Amounts collected or invoiced</a></td>
<td class="num">(247,852)<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_ContractWithCustomerAssetNet', window );">Ending balance</a></td>
<td class="nump">$ 28,329<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_ContractWithCustomerAssetAllowanceForCreditLossRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ContractWithCustomerAssetAllowanceForCreditLossRollForward</td>
</tr>
<tr>
<td style="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_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of 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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-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 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<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 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<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_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="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_ContractWithCustomerAssetReclassifiedToReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.</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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-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_ContractWithCustomerAssetReclassifiedToReceivable</td>
</tr>
<tr>
<td style="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_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</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 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-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_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636470045968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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>
<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_Revenues', window );">Net sales</a></td>
<td class="nump">$ 123,708<span></span>
</td>
<td class="nump">$ 134,456<span></span>
</td>
<td class="nump">$ 260,971<span></span>
</td>
<td class="nump">$ 267,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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Over-Time</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>
</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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>
<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_Revenues', window );">Net sales</a></td>
<td class="nump">119,649<span></span>
</td>
<td class="nump">128,126<span></span>
</td>
<td class="nump">254,207<span></span>
</td>
<td class="nump">257,607<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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Point-in-Time</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>
</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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>
<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_Revenues', window );">Net sales</a></td>
<td class="nump">$ 4,059<span></span>
</td>
<td class="nump">$ 6,330<span></span>
</td>
<td class="nump">$ 6,764<span></span>
</td>
<td class="nump">$ 9,611<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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</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 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: 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 3: 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 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 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 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 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 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)(iii)(A))<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 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 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 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 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 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 15: 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 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)(5))<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 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 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 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 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)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: 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 23: 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(1))<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_Revenues</td>
</tr>
<tr>
<td style="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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636470141776">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Narrative (Details)<br></strong></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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</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_LesseeOperatingLeaseDiscountRate', window );">Operating lease, discount rate (as percent)</a></td>
<td class="nump">4.00%<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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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_LesseeOperatingLeaseTermOfContract', window );">Operating lease, term (in years)</a></td>
<td class="text">1 year<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_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</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_LesseeOperatingLeaseTermOfContract', window );">Operating lease, term (in years)</a></td>
<td class="text">10 years<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_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 used by lessee to determine present value of operating lease payments.</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 50<br> -Paragraph 3<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-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_LesseeOperatingLeaseDiscountRate</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-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_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="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_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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636473221616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Schedule of Lease Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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>
<td class="text">&#160;<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_LeaseCost', window );">Total lease cost</a></td>
<td class="nump">$ 4,744<span></span>
</td>
<td class="nump">$ 2,482<span></span>
</td>
<td class="nump">$ 7,200<span></span>
</td>
<td class="nump">$ 4,667<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_VariableLeaseCost', window );">Fixed lease cost</a></td>
<td class="nump">4,435<span></span>
</td>
<td class="nump">2,081<span></span>
</td>
<td class="nump">6,656<span></span>
</td>
<td class="nump">3,858<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_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">309<span></span>
</td>
<td class="nump">401<span></span>
</td>
<td class="nump">544<span></span>
</td>
<td class="nump">809<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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of sales</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>
</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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>
<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_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">2,441<span></span>
</td>
<td class="nump">1,598<span></span>
</td>
<td class="nump">3,775<span></span>
</td>
<td class="nump">3,031<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_FinanceLeaseRightOfUseAssetAmortization', window );">Financing lease cost</a></td>
<td class="nump">1,859<span></span>
</td>
<td class="nump">617<span></span>
</td>
<td class="nump">2,759<span></span>
</td>
<td class="nump">1,051<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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, general and administrative expenses</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>
</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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>
<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_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">367<span></span>
</td>
<td class="nump">250<span></span>
</td>
<td class="nump">551<span></span>
</td>
<td class="nump">558<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_FinanceLeaseRightOfUseAssetAmortization', window );">Financing lease cost</a></td>
<td class="nump">$ 77<span></span>
</td>
<td class="nump">$ 17<span></span>
</td>
<td class="nump">$ 115<span></span>
</td>
<td class="nump">$ 27<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_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 right-of-use asset from finance 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 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<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 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: 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_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="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_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 lease cost recognized by lessee for lease 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 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><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_LeaseCost</td>
</tr>
<tr>
<td style="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_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 short-term lease cost, excluding expense for lease with term of one month or less.</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 (c)<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_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="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_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</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 (d)<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_VariableLeaseCost</td>
</tr>
<tr>
<td style="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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636470059168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Schedule of Lease Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Jul. 02, 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_ktcc_OperatingLeasesAssetAndLiabilityAbstract', window );"><strong>Operating Leases:</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_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets, net</a></td>
<td class="nump">$ 18,652<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,731<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_OperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="nump">$ 18,652<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,731<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_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract', window );"><strong>Weighted-average remaining lease term (in years)</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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating leases</a></td>
<td class="text">4 years 10 months 2 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years 3 months 10 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_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract', window );"><strong>Weighted-average discount rate</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_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating leases (as percent)</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.00%<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_ktcc_FinancingLeasesAssetAndLiabilityAbstract', window );"><strong>Financing Leases:</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_FinanceLeaseRightOfUseAsset', window );">Financing lease right of use assets</a></td>
<td class="nump">$ 10,258<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,464<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_FinanceLeaseLiability', window );">Financing lease liabilities</a></td>
<td class="nump">$ 9,006<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,211<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_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract', window );"><strong>Weighted-average remaining lease term (in years)</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_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Financing leases</a></td>
<td class="text">2 years 29 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 6 months 21 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_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract', window );"><strong>Weighted-average discount rate</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_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Financing leases (as percent)</a></td>
<td class="nump">8.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.80%<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_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease liabilities:</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_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">$ 3,128<span></span>
</td>
<td class="nump">$ 1,924<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_FinanceLeasePrincipalPayments', window );">Financing cash flows used in financing leases</a></td>
<td class="nump">1,970<span></span>
</td>
<td class="nump">$ 1,077<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_OperatingLeaseLiabilityCurrent', window );">Operating lease liability, current</a></td>
<td class="nump">$ 5,600<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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Other Liabilities<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_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="nump">$ 13,084<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,023<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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Operating lease liabilities<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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Other<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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Current portion of debt, net<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_FinanceLeaseLiabilityNoncurrent', window );">Finance Lease, Liability, Noncurrent</a></td>
<td class="nump">$ 4,600<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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Other long-term obligations<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_FinancialInstrumentAxis=us-gaap_DebtMember', window );">Current portion of Debt</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_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease liabilities:</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_FinanceLeaseLiabilityCurrent', window );">Finance Lease, Liability, Current</a></td>
<td class="nump">$ 4,400<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_ktcc_FinancingLeasesAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financing Leases Asset And Liability</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;">ktcc_FinancingLeasesAssetAndLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Measurement Of Operating And Financing Leases Liability</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;">ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_ktcc_OperatingLeasesAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Leases Asset And Liability</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;">ktcc_OperatingLeasesAssetAndLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Financing Leases Discount Rate</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;">ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Operating Leases Discount Rate</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;">ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Financing Lease Term</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;">ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Operating Lease Term</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;">ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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><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 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_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 line item in statement of financial position that includes current finance 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> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 line item in statement of financial position that includes noncurrent finance 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> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for principal payment on finance 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 5<br> -Subparagraph (a)<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_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="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_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization, of right-of-use asset from finance 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_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 line item in statement of financial position that includes finance lease right-of-use asset.</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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="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_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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/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><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_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="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_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>
<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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 line item in statement of financial position that includes noncurrent 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> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 line item in statement of financial position that includes 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> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_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>
<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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_DebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FinancialInstrumentAxis=us-gaap_DebtMember</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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140636474897360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Schedule of Maturities of Future Lease Payment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jul. 02, 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_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Leases</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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2023</a></td>
<td class="nump">$ 2,877<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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">5,048<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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">3,987<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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">3,365<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">2,464<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_ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour', window );">Thereafter</a></td>
<td class="nump">3,240<span></span>
</td>
<td class="text">&#160;<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 undiscounted lease payments</a></td>
<td class="nump">20,981<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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: present value discount</a></td>
<td class="num">(2,329)<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_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">18,652<span></span>
</td>
<td class="nump">$ 16,731<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_FinanceLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Finance Leases</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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2023</a></td>
<td class="nump">2,607<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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">3,960<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_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">2,539<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_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">107<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_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">71<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_ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour', window );">Thereafter</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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_FinanceLeaseLiabilityPaymentsDue', window );">Total undiscounted lease payments</a></td>
<td class="nump">9,284<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_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less: present value discount</a></td>
<td class="num">(278)<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_FinanceLeaseLiability', window );">Financing lease liabilities</a></td>
<td class="nump">$ 9,006<span></span>
</td>
<td class="nump">$ 11,211<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Liability, to be Paid, 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;">ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, to be Paid, 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;">ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ktcc_</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_FinanceLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FinanceLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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><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 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_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for finance 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_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance lease 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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="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_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_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="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_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>52
<FILENAME>ktcc-20221231_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:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:ktcc="http://www.keytronic.com/20221231"
  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"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ktcc-20221231.xsd" xlink:type="simple"/>
    <context id="if638a8407063477aab7c12c4795752fc_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i42097be0d24648d2a4c4d8520c01df12_I20230209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
        </entity>
        <period>
            <instant>2023-02-09</instant>
        </period>
    </context>
    <context id="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iadf35861e2ea48be826f4b7921bb2760_I20220702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
        </entity>
        <period>
            <instant>2022-07-02</instant>
        </period>
    </context>
    <context id="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
        </entity>
        <period>
            <startDate>2021-10-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
        </entity>
        <period>
            <startDate>2021-07-04</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i09fd77e5ca814f0a8389e8e1b7f74d96_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="ia2dfdaf8808248dcaed4b1079b422554_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i440825bafdf74fd28828efb442f3905e_I20221001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
        </entity>
        <period>
            <instant>2022-10-01</instant>
        </period>
    </context>
    <context id="i13e6d4f631364802a54b3c31196c41a7_I20211002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
        </entity>
        <period>
            <instant>2021-10-02</instant>
        </period>
    </context>
    <context id="i3098eb32f2314d84afcc987a2f850d6c_I20221001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-01</instant>
        </period>
    </context>
    <context id="i6880545bf21e4f6e903a5fcd5f698579_I20211002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-02</instant>
        </period>
    </context>
    <context id="ie71194b9026b47b8b259e7b0f2a99fb6_I20220702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-02</instant>
        </period>
    </context>
    <context id="if947e32d992e4974a7fcc247d3391714_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="i650fc9b200284878b6d11f8b8ab5de2d_D20221002-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5f43873cb1de4bfba2408121a4b6b123_D20211003-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i58aa7500b929458e9f7de7cda053a147_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibdd0ecaa2607420e9e434925102432a1_D20210704-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-04</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="if33455f356764db6bb5477551df4305c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</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="i398e212485a24923a0325b355aaffa66_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i602f80b47ab745cc9b1599c79579e0af_I20221001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-01</instant>
        </period>
    </context>
    <context id="i07be1fbb2abf420db56a05423c952b36_I20211002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-02</instant>
        </period>
    </context>
    <context id="i85347a387f7c42469add569da7c2920d_I20220702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-02</instant>
        </period>
    </context>
    <context id="ic661524d54d940eb88a56bd4c16c39f7_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="i92b52e9e2c0240cd9266bf0c4cbe2115_D20221002-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2910ca12e70d40958ca60a22ec203687_D20211003-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="icb0c55f1980e4fc7ba9d22ae9a9fc1f7_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4abfe8b3366a421094991cad29ca1113_D20210704-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-04</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i53427b4910f7410e88ad0f081301f045_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</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="i4abb55561a03476ebba2a877d5df8435_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i50bb42af877d46e18e4d0b3781d8af04_I20221001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-01</instant>
        </period>
    </context>
    <context id="ifa9e57fef4d840afbb4984fbef5206df_I20211002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-02</instant>
        </period>
    </context>
    <context id="iedf072c834804508b4ad313260f1db77_I20220702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-02</instant>
        </period>
    </context>
    <context id="ieeb5eaf3c79a442a89200d1458933bfd_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="i295afc1c3ef94289864280b0286118c3_D20221002-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7364d9239e294a7992af2f44a79d0325_D20211003-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i8fbcb7d978a947c3878a40e9eb005f3a_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icd0043c4dae74e2883a6b0a69855a627_D20210704-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-04</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="ibb93816fa8594e3781c61a5ca5f05b7f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idd854b7ce1904c05ae7dbe4857e0b953_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="ia9a3584b966e478f9a1c5e19f5b76218_I20210902">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
        </entity>
        <period>
            <instant>2021-09-02</instant>
        </period>
    </context>
    <context id="i8ed250acdc044718b0127ca4d87cee48_I20210903">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
        </entity>
        <period>
            <instant>2021-09-03</instant>
        </period>
    </context>
    <context id="iaa3aaa191a8d47969a99ce2c67a87423_D20220826-20220826">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ktcc:BankOfAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-26</startDate>
            <endDate>2022-08-26</endDate>
        </period>
    </context>
    <context id="iad9702166a3240c6b63e093dda36a5d9_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i28d0dc48ac2149679ef033012f977113_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i85c7b86042b14dd0bb030a12e90f0204_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ktcc:BankOfAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7639d3d3082f4967ba3ed3986c244230_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ktcc:BankOfAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i72c7b9e8a1be4cc681026f99d0144479_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ktcc:BankOfAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i190aecd9a97b4921a2f33f272a1f7004_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ktcc:BankOfAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if12d5bda98df4e24964dc4a99214b058_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ktcc:BankOfAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie3bd8cdcf9e240dea5072b17f6ff7441_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ktcc:FixedRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iafb8ba8566b044d1a55421358e02704b_I20200814">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:EquipmentTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-14</instant>
        </period>
    </context>
    <context id="ib82475357d6a4d80943f69cd9d6fcba7_I20200814">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
        </entity>
        <period>
            <instant>2020-08-14</instant>
        </period>
    </context>
    <context id="i359cb9a5eaf04ab68ef1e648a9f730f9_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:EquipmentTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if4645d5bf65d4989aa4404c2a3b1e733_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:EquipmentTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5b38545a07f44c0a9e03bcf5d584325a_I20220702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:EquipmentTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-02</instant>
        </period>
    </context>
    <context id="ie1b0582aed424cf2a7f2c47c804f7cca_I20201124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:JZEquipmentTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-24</instant>
        </period>
    </context>
    <context id="i21627e85ad644142b7a7dd9353b92f13_I20201124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
        </entity>
        <period>
            <instant>2020-11-24</instant>
        </period>
    </context>
    <context id="iefd2117705274997a7af88be61e0a3c2_D20201124-20201124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:JZEquipmentTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-24</startDate>
            <endDate>2020-11-24</endDate>
        </period>
    </context>
    <context id="idaac3e7fc6d5464cab5033017bf3ddb4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:JZEquipmentTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i39e878f8b61f4de4b6b35b568400b72d_I20220702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ktcc:JZEquipmentTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-02</instant>
        </period>
    </context>
    <context id="i9303240eb02446f9879337aac1dd070f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ieb1da697f4ac4df29d8d67e4f238e3f4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6b10f4edaebb49b7b8ee1b0f2d2ce030_I20220702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-02</instant>
        </period>
    </context>
    <context id="i414f765955854edd9929d357595d3789_I20220702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-02</instant>
        </period>
    </context>
    <context id="i811990abcc794ff3a990a62f8eab1d26_D20201227-20210403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-04-03</endDate>
        </period>
    </context>
    <context id="ic2c1bd08ecb4468c9e896fe6623ba490_D20220728-20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-28</startDate>
            <endDate>2022-07-29</endDate>
        </period>
    </context>
    <context id="i10aabb088a884e0e8e5d1d54ea0dbfd0_D20210808-20210809">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-08</startDate>
            <endDate>2021-08-09</endDate>
        </period>
    </context>
    <context id="if9a3293c970c42a8955e35c6d9be8cf1_I20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-29</instant>
        </period>
    </context>
    <context id="ib937bff0a35e493aa5d0b46729bde060_I20210809">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-09</instant>
        </period>
    </context>
    <context id="if1c2050f5ee24e2aa7ec079d64cb2d33_D20221002-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if40fbe9cc7094076a64e382bec27164e_D20211003-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="iaa72e8bd11524f208b61f74e7beea5d1_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i78fe18f60f814cab8b7c0a04d2195490_D20210704-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-04</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i483da2afce654299b58764a5eef6de24_D20221002-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ktcc:ArkansasFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i47dc2c59a9414078bc4a5d25b02ecc40_D20230209-20230209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ktcc:ArkansasFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="i7ebc091f5be6456b9b6227b4f41668cb_I20200814">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ktcc:EquipmentTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-14</instant>
        </period>
    </context>
    <context id="i915af05d0cdc4aa7a852e5dca24eead4_I20221001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-01</instant>
        </period>
    </context>
    <context id="iaa3523dddb17466a972226b3cd0fde90_D20221002-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id44686f3f149497aae82c56b1a3baef0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7c61af57e4284deeadeae2bf0c978843_I20221001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-01</instant>
        </period>
    </context>
    <context id="ia7711d47200642dfa1c11238abd91ca0_D20221002-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1360db6a37d8404da085e7704a630d1a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic1954e4161f349beb1be39b2ec5ef375_I20221001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-01</instant>
        </period>
    </context>
    <context id="i254b4365fbae4b08bed50c1934f19633_D20221002-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6ca8a04d13d047a9a7bfc7945bf4fdc6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id8d3125753b6431f8e38f4755778bb8c_I20211002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-02</instant>
        </period>
    </context>
    <context id="i16e73b40b1054b07a805108f188cea4f_D20211003-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i1dc15318d3c64d7bb09f95b6b060b520_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i618cb2ea3202422d8e990306a027cfa8_I20211002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-02</instant>
        </period>
    </context>
    <context id="i61319336138c4a5abda3cc46814836c0_D20211003-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="ib3d3f5dd8c8e4575aa09ece6833d951c_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i0be697833bd64fbb9e28a9aac16a9ab7_I20211002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-02</instant>
        </period>
    </context>
    <context id="ica69f7850a0a480fb76fd355be0f8a82_D20211003-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i33015155cff042cab4d1ac28a81ad7be_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="ica005a3a742f4a1297e0073113055beb_I20220702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-02</instant>
        </period>
    </context>
    <context id="icdcb12f9ba0b49c78051602d2aed68a3_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7e75566b6a21493a82b352929575c84c_I20220702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-02</instant>
        </period>
    </context>
    <context id="i4754fb6782b247be812445883d0f5a82_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9baa5e03f06f46d99b191b6dd886c87e_I20220702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-02</instant>
        </period>
    </context>
    <context id="i44f441b7b2e141fc84a28d4f4908ee75_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i57dccf85236a49b6aa7e66af2f6affab_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="i9d72948d5a1e4b7d8ec6c1f583a89e49_D20210704-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-04</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i015d7905500d4db886ef7cb86aaa7684_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="i9abfc2cdecfc4588a6e38ce0cef3aad0_D20210704-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-04</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="iaba7242006af464d87a28cc3d9e33851_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="i10c77e1929e34b2daa5aeb451ccb361f_D20210704-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-04</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i60e20c3c17974fbdadf81eee063926b8_D20221002-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8b8ece9e226b4190b2df3a5fa240d562_D20211003-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i17ba06e901054145ba8b5a064f7e133a_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6c1f12527d47405799f5e8aef2bdf3ac_D20210704-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-04</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i15acd2a4414c4f57970655e5553b5f59_D20221002-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i238878251225438eba83c4ddce2bb02a_D20211003-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i6c6039f1d3d3475abd3e8c8aef49aac7_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i35a127199f654ddc8b1e840f60d718b8_D20210704-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-04</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i97321b98b7d24ee5a8ebae89247fc07b_D20221002-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i857a6c0a096149be91d5f3c18cb3f5bb_D20211003-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="icc00fb593b6b4b26b251b02a8d149433_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i61188fc7b7504f2493f4a60e2c0ade34_D20210704-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-04</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="ib801606a6f2043998b87bddc40b7a150_D20221002-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibf7cabbcb6af4316b56bf3fdbdc705a5_D20211003-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i6bf1cf636abc444992ddca40ae48b0f9_D20220703-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i86bad8659bd844c393bda776e6ba60c8_D20210704-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-04</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i6c6a17f1ec964ea9a55aacc89cc9f813_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000719733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </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>
    <dei:AmendmentFlag
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80L2ZyYWc6M2YwMDVlODliOTgxNDIyMDk1MjFmZGJkZTFjNmFlMTkvdGFibGU6NTZlMzhjOWI0MGI0NDRkNjgyN2E4ZDViZDgzYTg2OGUvdGFibGVyYW5nZTo1NmUzOGM5YjQwYjQ0NGQ2ODI3YThkNWJkODNhODY4ZV8xLTEtMS0xLTM0ODIz_d7556947-26c4-491f-9596-4a2054b01068">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80L2ZyYWc6M2YwMDVlODliOTgxNDIyMDk1MjFmZGJkZTFjNmFlMTkvdGFibGU6NTZlMzhjOWI0MGI0NDRkNjgyN2E4ZDViZDgzYTg2OGUvdGFibGVyYW5nZTo1NmUzOGM5YjQwYjQ0NGQ2ODI3YThkNWJkODNhODY4ZV8yLTEtMS0xLTM0ODIz_94de7bb9-c390-45a0-bcd2-f7f1a92605da">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80L2ZyYWc6M2YwMDVlODliOTgxNDIyMDk1MjFmZGJkZTFjNmFlMTkvdGFibGU6NTZlMzhjOWI0MGI0NDRkNjgyN2E4ZDViZDgzYTg2OGUvdGFibGVyYW5nZTo1NmUzOGM5YjQwYjQ0NGQ2ODI3YThkNWJkODNhODY4ZV8zLTEtMS0xLTM0ODIz_a85d91f5-f36d-4686-95fd-b9ff45015fd8">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80L2ZyYWc6M2YwMDVlODliOTgxNDIyMDk1MjFmZGJkZTFjNmFlMTkvdGFibGU6NTZlMzhjOWI0MGI0NDRkNjgyN2E4ZDViZDgzYTg2OGUvdGFibGVyYW5nZTo1NmUzOGM5YjQwYjQ0NGQ2ODI3YThkNWJkODNhODY4ZV80LTEtMS0xLTM0ODIz_4e8016e5-149b-4e8d-a7cc-cffd74430d81">0000719733</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80L2ZyYWc6M2YwMDVlODliOTgxNDIyMDk1MjFmZGJkZTFjNmFlMTkvdGFibGU6NTZlMzhjOWI0MGI0NDRkNjgyN2E4ZDViZDgzYTg2OGUvdGFibGVyYW5nZTo1NmUzOGM5YjQwYjQ0NGQ2ODI3YThkNWJkODNhODY4ZV81LTEtMS0xLTM0ODIz_9977f690-c39b-4f05-bcf7-c1dfadfa250e">--06-29</dei:CurrentFiscalYearEndDate>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mg_6f9f3428-35a1-4293-89a3-ea83eac60614">http://fasb.org/us-gaap/2022#OtherLiabilities</us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mw_e8053a5c-1b5f-4ab3-b5c4-7653077e7720">http://fasb.org/us-gaap/2022#OperatingLeaseLiabilityNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5NA_1fc5dc2a-e295-4c5d-8d34-60773de7c933">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5MA_95915bdd-f01d-4cd1-a410-30d149808d42">http://fasb.org/us-gaap/2022#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4NA_7f3d285d-5c0d-4d8b-b1de-201fe5fbbec8">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQ3_0e383ff4-01f9-4be4-a503-f33f25506b08">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQ4_6347a170-0ea7-4afe-b098-e3a92b82e721">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV83Njk2NTgxMzk3MTI3_d68e08da-bdd8-46cb-bf3e-0e821460b655">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjM4_1704be77-5411-42a2-899c-c036a78d4243">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQz_72a4fe5b-6535-49a0-b102-60b8f9f78a9d">0-11559</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjUw_5f99decd-aaa7-42ca-a120-4a4e1c0c6590">KEY TRONIC CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6NDU4NWEyNmJlYTYwNDU1N2E1Mzg5MmU3YmE1N2E1NTEvdGFibGVyYW5nZTo0NTg1YTI2YmVhNjA0NTU3YTUzODkyZTdiYTU3YTU1MV8wLTAtMS0xLTM0ODIz_4e08bd81-d850-44b4-99a9-1d611802bfc8">WA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6NDU4NWEyNmJlYTYwNDU1N2E1Mzg5MmU3YmE1N2E1NTEvdGFibGVyYW5nZTo0NTg1YTI2YmVhNjA0NTU3YTUzODkyZTdiYTU3YTU1MV8wLTEtMS0xLTM0ODIz_246036dd-648d-46d2-89b0-4926a2a6ccbe">91-0849125</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjM5_356f34ee-906f-457d-b82b-d303f51ae56b">N. 4424 Sullivan Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjUy_82ef99f6-9b16-47db-b3ee-23ea02868a19">Spokane Valley</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQ0_e971ff3b-01b8-45a9-874f-48154df5beea">WA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjUz_e16885e0-82e5-46e5-9a5d-005d01e9b589">99216</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjUx_2efaa57c-a392-4bfa-b818-576aeb9dea78">509</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQw_e8f051f2-dd81-4b5d-8169-af77227b80fd">928-8000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6MjkxZDAyYTM1NGRkNDBmNmI1Zjg3ZjAwZDQ1ZmJmNGIvdGFibGVyYW5nZToyOTFkMDJhMzU0ZGQ0MGY2YjVmODdmMDBkNDVmYmY0Yl8xLTAtMS0xLTM0ODIz_5a7c92f9-aceb-4816-ac19-3764f73a28d5">Common Stock, no par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6MjkxZDAyYTM1NGRkNDBmNmI1Zjg3ZjAwZDQ1ZmJmNGIvdGFibGVyYW5nZToyOTFkMDJhMzU0ZGQ0MGY2YjVmODdmMDBkNDVmYmY0Yl8xLTEtMS0xLTM0ODIz_5273baf1-5fa7-45db-abf8-bf1137e9f80d">KTCC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6MjkxZDAyYTM1NGRkNDBmNmI1Zjg3ZjAwZDQ1ZmJmNGIvdGFibGVyYW5nZToyOTFkMDJhMzU0ZGQ0MGY2YjVmODdmMDBkNDVmYmY0Yl8xLTItMS0xLTM0ODIz_5464821b-1c7e-48fa-a663-30f02967789e">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQx_b20e0db4-eac1-4f60-b07d-02466b799744">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQ1_b67fd856-1856-4579-a88d-60f6088a7062">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6MTZjMjZiOTFkOTk5NDNmNWFjZTVkYzBmYTQ5ZGVhYzIvdGFibGVyYW5nZToxNmMyNmI5MWQ5OTk0M2Y1YWNlNWRjMGZhNDlkZWFjMl8wLTQtMS0xLTM0ODIz_6e54854f-442d-4e6e-8ab0-c3b7a3a3a3ac">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6MTZjMjZiOTFkOTk5NDNmNWFjZTVkYzBmYTQ5ZGVhYzIvdGFibGVyYW5nZToxNmMyNmI5MWQ5OTk0M2Y1YWNlNWRjMGZhNDlkZWFjMl8yLTYtMS0xLTM0ODIz_f7c563c6-6ace-4bf1-8f04-e12067326325">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGFibGU6MTZjMjZiOTFkOTk5NDNmNWFjZTVkYzBmYTQ5ZGVhYzIvdGFibGVyYW5nZToxNmMyNmI5MWQ5OTk0M2Y1YWNlNWRjMGZhNDlkZWFjMl80LTItMS0xLTM0ODIz_8d7cc5eb-089b-4c01-bcfe-6b214c605d01">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNjQ2_301b9cfd-c76a-443a-90b5-4bc6b063b0e7">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i42097be0d24648d2a4c4d8520c01df12_I20230209"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xL2ZyYWc6MzFlYjZlMTNjZmYyNDRlN2JlZmE4ZTYwNTI0OWVlYzUvdGV4dHJlZ2lvbjozMWViNmUxM2NmZjI0NGU3YmVmYThlNjA1MjQ5ZWVjNV8yNTQ4_7a6af4be-4609-4631-8e5c-558ee4ecfe21"
      unitRef="shares">10761871</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMy0xLTEtMS0zNDgyMw_5a39d743-a32f-401f-86d2-88234657295e"
      unitRef="usd">810000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMy0zLTEtMS0zNDgyMw_6144e5af-8415-4d09-83ca-1f54a3ead8c8"
      unitRef="usd">1707000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNC0wLTEtMS0zNDgyMy90ZXh0cmVnaW9uOjgyMTNlNWNhNjFhZDQ4MThhMzY5M2Q5ZjI0NDJiYWJiXzY2_beb46425-6945-41a5-b3ad-983f9f66d9fa"
      unitRef="usd">36000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNC0wLTEtMS0zNDgyMy90ZXh0cmVnaW9uOjgyMTNlNWNhNjFhZDQ4MThhMzY5M2Q5ZjI0NDJiYWJiXzc0_327cec86-be88-4b0f-8a23-f6fd10b8d0ed"
      unitRef="usd">12000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNC0xLTEtMS0zNDgyMw_19e4031a-eea5-40cf-beaa-4a3814e2bca4"
      unitRef="usd">134290000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNC0zLTEtMS0zNDgyMw_2c36e2de-466a-46d4-9ea1-031f684400fc"
      unitRef="usd">135876000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNS0xLTEtMS0zNDgyMw_7c46e5bf-5e37-4754-9c45-06ff6a23cc67"
      unitRef="usd">28329000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNS0zLTEtMS0zNDgyMw_ce2d37c6-e74d-43d4-b07a-10b1cd5a4e19"
      unitRef="usd">21974000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNi0xLTEtMS0zNDgyMw_b3fe5a5e-e1dd-4e8f-af78-f25b08e28503"
      unitRef="usd">171749000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNi0zLTEtMS0zNDgyMw_5aadf695-eb84-45b0-bf6a-29d75065e3d4"
      unitRef="usd">155741000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNy0xLTEtMS0zNDgyMw_6f0a3d23-adfb-4c89-9481-37100e6e870b"
      unitRef="usd">26469000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfNy0zLTEtMS0zNDgyMw_16f97b9a-8a54-4209-9d3d-5b7f0f3feb04"
      unitRef="usd">24710000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfOC0xLTEtMS0zNDgyMw_47f8ed34-0ad0-4e8f-b704-ce85b5318d13"
      unitRef="usd">361647000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfOC0zLTEtMS0zNDgyMw_fa26946f-4ff3-498d-945c-991bd8ce0e50"
      unitRef="usd">340008000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfOS0xLTEtMS0zNDgyMw_86f3bdd5-5253-44cc-b45d-ca3aefc9dbc3"
      unitRef="usd">27110000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfOS0zLTEtMS0zNDgyMw_d0815d5e-15ee-4cde-bc61-a79836de4f2c"
      unitRef="usd">26012000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTAtMS0xLTEtMzQ4MjM_8d8547fe-0a7a-40bb-918d-be1dca606c8e"
      unitRef="usd">18652000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTAtMy0xLTEtMzQ4MjM_efa41e78-6207-4700-be2b-6a18486b6c29"
      unitRef="usd">16731000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTItMS0xLTEtMzQ4MjM_0cc38444-ae1a-4b22-9c59-ff517732bf8f"
      unitRef="usd">10911000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTItMy0xLTEtMzQ4MjM_cdf51c48-a8c4-4372-a0a2-1af65f17732c"
      unitRef="usd">10055000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTMtMS0xLTEtMzQ4MjM_c9bed4a8-fa68-4704-8bcc-0f149fd57f36"
      unitRef="usd">11928000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTMtMy0xLTEtMzQ4MjM_944d7147-f72e-4163-9af9-6ac7ebd44e83"
      unitRef="usd">14117000</us-gaap:OtherAssetsNoncurrent>
    <ktcc:AssetsNoncurrentExcludePPEROUAssets
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTQtMS0xLTEtMzQ4MjM_fca2b89b-4795-4c2f-a209-3821b8b1eecf"
      unitRef="usd">22839000</ktcc:AssetsNoncurrentExcludePPEROUAssets>
    <ktcc:AssetsNoncurrentExcludePPEROUAssets
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTQtMy0xLTEtMzQ4MjM_ee9bea97-5bc6-427e-afa6-1e103e1a048b"
      unitRef="usd">24172000</ktcc:AssetsNoncurrentExcludePPEROUAssets>
    <us-gaap:Assets
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTUtMS0xLTEtMzQ4MjM_5d78b503-6231-466c-a5d9-5b4b912bb5c5"
      unitRef="usd">430248000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTUtMy0xLTEtMzQ4MjM_6749ed4c-8fc5-4492-b14b-dd2ec7b07f07"
      unitRef="usd">406923000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTgtMS0xLTEtMzQ4MjM_3d39a128-f6a5-417c-99ed-daaefe07c002"
      unitRef="usd">140704000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTgtMy0xLTEtMzQ4MjM_1742549a-cd6f-425f-b4a4-f21daa74d038"
      unitRef="usd">121393000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTktMS0xLTEtMzQ4MjM_ac0d6687-d416-4ec3-8940-6707178f7347"
      unitRef="usd">7813000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMTktMy0xLTEtMzQ4MjM_f5e51d42-d779-4d21-a466-c181cad6649d"
      unitRef="usd">11836000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjAtMS0xLTEtMzQ4MjM_f03c0b18-f164-4fe4-a91d-7575f04e9f9a"
      unitRef="usd">6667000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjAtMy0xLTEtMzQ4MjM_60bab89e-c401-4f71-baa3-43ec30a86f73"
      unitRef="usd">7402000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjEtMS0xLTEtMzQ4MjM_f9fa1cfe-d1ee-4e88-90e8-e05e012a9f2e"
      unitRef="usd">18285000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjEtMy0xLTEtMzQ4MjM_3574b9a8-4c80-4bed-9131-40f2ae578b2f"
      unitRef="usd">23036000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjItMS0xLTEtMzQ4MjM_bbf999de-f917-4da2-9ecf-834e69ca129b"
      unitRef="usd">173469000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjItMy0xLTEtMzQ4MjM_dff9f3af-4ff0-4a4c-9236-cf3327207f04"
      unitRef="usd">163667000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermNotesAndLoans
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjQtMS0xLTEtMzQ4MjM_ad3b336a-178d-441f-bbf0-8f4d13110324"
      unitRef="usd">4603000</us-gaap:LongTermNotesAndLoans>
    <us-gaap:LongTermNotesAndLoans
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjQtMy0xLTEtMzQ4MjM_aaaaf5d2-ada8-4fa2-be8e-903ff12f0e4f"
      unitRef="usd">5716000</us-gaap:LongTermNotesAndLoans>
    <us-gaap:LongTermLineOfCredit
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjUtMS0xLTEtMzQ4MjM_39b0869e-3f1e-4b3c-a939-bdb1f9e43ed3"
      unitRef="usd">107204000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjUtMy0xLTEtMzQ4MjM_82623ec1-ae8c-417c-ba30-a46921af05ec"
      unitRef="usd">94577000</us-gaap:LongTermLineOfCredit>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjYtMS0xLTEtMzQ4MjM_633fd686-a5aa-4aa4-8c8b-f54d0ba062b1"
      unitRef="usd">13084000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjYtMy0xLTEtMzQ4MjM_9aab3760-6516-4503-b77c-78ef92212631"
      unitRef="usd">12023000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpense
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjctMS0xLTEtMzQ4MjM_0ebbcc2a-36e3-4692-9cad-fe6a83f0c90b"
      unitRef="usd">24000</us-gaap:DeferredTaxLiabilitiesDeferredExpense>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpense
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjctMy0xLTEtMzQ4MjM_57280681-4dc5-4170-858a-271bb37f64bf"
      unitRef="usd">64000</us-gaap:DeferredTaxLiabilitiesDeferredExpense>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjgtMS0xLTEtMzQ4MjM_837439c6-39a0-4ae6-8912-74257bc6f326"
      unitRef="usd">4553000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjgtMy0xLTEtMzQ4MjM_633eb03e-7fa4-4576-bb59-afa4c22e61e3"
      unitRef="usd">5998000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjktMS0xLTEtMzQ4MjM_668947bc-5dfd-41ab-bb0c-0de671588e85"
      unitRef="usd">129468000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMjktMy0xLTEtMzQ4MjM_cd613f82-a34b-4a16-97c7-9bc9473ea275"
      unitRef="usd">118378000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzAtMS0xLTEtMzQ4MjM_f4493029-677f-4c87-b203-26d48d4d2e48"
      unitRef="usd">302937000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzAtMy0xLTEtMzQ4MjM_7c5d6bdb-f9a2-480b-840a-f2ce20163bd0"
      unitRef="usd">282045000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzEtMS0xLTEtMzQ4MjM_2c399ff3-3bb0-491c-b58d-51fab8f4d2b4"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzEtMy0xLTEtMzQ4MjM_90d66623-d5e8-415a-bafb-16f64e03bb88"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMC0xLTEtMzQ4MjMvdGV4dHJlZ2lvbjpmNjEwNjM4NDkyZTA0ZmY5OTRjMDU1ZTlkNDI3YmUyOV80OQ_86663a3d-745d-4ce5-a913-c4fb8fd4fe74"
      unitRef="shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMC0xLTEtMzQ4MjMvdGV4dHJlZ2lvbjpmNjEwNjM4NDkyZTA0ZmY5OTRjMDU1ZTlkNDI3YmUyOV80OQ_b7d4aa41-f608-47d3-98bd-4d54d7146964"
      unitRef="shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMC0xLTEtMzQ4MjMvdGV4dHJlZ2lvbjpmNjEwNjM4NDkyZTA0ZmY5OTRjMDU1ZTlkNDI3YmUyOV83Ng_ccacefc2-ea59-4b60-ab11-dbe0ba188ae9"
      unitRef="shares">10762000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMC0xLTEtMzQ4MjMvdGV4dHJlZ2lvbjpmNjEwNjM4NDkyZTA0ZmY5OTRjMDU1ZTlkNDI3YmUyOV83Ng_e200a307-0854-4aca-905f-fcab0f6add35"
      unitRef="shares">10762000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMC0xLTEtMzQ4MjMvdGV4dHJlZ2lvbjpmNjEwNjM4NDkyZTA0ZmY5OTRjMDU1ZTlkNDI3YmUyOV84Mw_00da5773-23e7-487e-8a56-fb792765bcbd"
      unitRef="shares">10762000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMC0xLTEtMzQ4MjMvdGV4dHJlZ2lvbjpmNjEwNjM4NDkyZTA0ZmY5OTRjMDU1ZTlkNDI3YmUyOV84Mw_79d8ed3c-ca4e-4e06-9311-a4e706156e51"
      unitRef="shares">10762000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMS0xLTEtMzQ4MjM_22bf1fd4-59f2-43ae-88ef-77742d562d41"
      unitRef="usd">47576000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzMtMy0xLTEtMzQ4MjM_b9baf79f-711f-4a62-a240-12f01d42fde1"
      unitRef="usd">47474000</us-gaap:CommonStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzQtMS0xLTEtMzQ4MjM_7e9660f4-3035-4e57-b7dc-ff10698c1c6c"
      unitRef="usd">79948000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzQtMy0xLTEtMzQ4MjM_1f3926fc-6fce-49d1-92e3-b72cc15e8615"
      unitRef="usd">77829000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzUtMS0xLTEtMzQ4MjM_00c70ca3-52d0-4a6d-8900-196c86091ea5"
      unitRef="usd">-213000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzUtMy0xLTEtMzQ4MjM_a1dc74b3-e964-40e1-b7ef-0fa1967c8613"
      unitRef="usd">-425000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzYtMS0xLTEtMzQ4MjM_b9e16c0a-4da7-44c0-8dfd-27bcb6b10467"
      unitRef="usd">127311000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzYtMy0xLTEtMzQ4MjM_8a2e0bbd-33bc-4fb4-b0da-f74278461e5e"
      unitRef="usd">124878000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzctMS0xLTEtMzQ4MjM_b867b6a4-80cd-4d7b-bb67-2ca770240055"
      unitRef="usd">430248000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8xNi9mcmFnOjg2NWM0YzM1NzdiMzQ4NTRhNGQ4NGNhNjg1ZTI2MjA0L3RhYmxlOmY4MTczZmI1MzI4MjRiOTA4YzA4ZGVjMDE5NDJlNWZmL3RhYmxlcmFuZ2U6ZjgxNzNmYjUzMjgyNGI5MDhjMDhkZWMwMTk0MmU1ZmZfMzctMy0xLTEtMzQ4MjM_c8827602-68a0-4c8b-9dff-f06632b7f5c6"
      unitRef="usd">406923000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMi0xLTEtMS0zNDgyMw_f27baff0-0653-479f-b27b-5603e316e551"
      unitRef="usd">123708000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMi0zLTEtMS0zNDgyMw_d4612797-4a3f-4500-851e-0c64bcccc7bf"
      unitRef="usd">134456000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMi01LTEtMS0zNzA4Nw_e0a3c329-7f1e-44de-bd73-695f1390baff"
      unitRef="usd">260971000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMi03LTEtMS0zNzEwNw_623c1c05-fe85-440e-8591-edb48e54aba9"
      unitRef="usd">267218000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMy0xLTEtMS0zNDgyMw_346978d3-ec78-494e-a1b2-52e9a5ca5173"
      unitRef="usd">114788000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMy0zLTEtMS0zNDgyMw_a111b352-62d9-4eef-b98e-09be388d8d27"
      unitRef="usd">124648000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMy01LTEtMS0zNzA4Nw_05cac962-f0b2-44c2-900a-26553a63b1c5"
      unitRef="usd">241672000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMy03LTEtMS0zNzEwNw_fc0b844e-5c69-4d75-8bb7-542e6233dc86"
      unitRef="usd">247272000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNC0xLTEtMS0zNDgyMw_e8d702b0-b4e9-45db-b4c5-b362e0faa3ea"
      unitRef="usd">8920000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNC0zLTEtMS0zNDgyMw_8a7f9f0b-8f6d-4a6f-ab9c-266dba21abef"
      unitRef="usd">9808000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNC01LTEtMS0zNzA4Nw_9c27c28e-771d-4b0d-baed-de77816f76e7"
      unitRef="usd">19299000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNC03LTEtMS0zNzEwNw_52d932c1-3863-409e-9f20-708d143f1b09"
      unitRef="usd">19946000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNS0xLTEtMS0zNDgyMw_f7202257-5e31-4d16-ba09-a6e0286a1902"
      unitRef="usd">2287000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNS0zLTEtMS0zNDgyMw_87cc340c-e570-40a3-9371-b64307025198"
      unitRef="usd">2498000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNS01LTEtMS0zNzA4Nw_a57a1ee8-6fe3-4b9f-80a1-4eb0baffbf2f"
      unitRef="usd">4583000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNS03LTEtMS0zNzEwNw_8d410532-e08e-4101-bf7c-2e7ed0a52a47"
      unitRef="usd">4947000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNi0xLTEtMS0zNDgyMw_4c51d9a8-5081-4b4e-8cd1-d805cb2b07e2"
      unitRef="usd">5735000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNi0zLTEtMS0zNDgyMw_25201dd4-7bba-4622-ba49-d663590bf04d"
      unitRef="usd">5659000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNi01LTEtMS0zNzA4Nw_68965dda-77f3-474c-a20e-50adb876fe7e"
      unitRef="usd">11391000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNi03LTEtMS0zNzEwNw_9c624411-e5d2-409b-adcd-2b58832cc353"
      unitRef="usd">11254000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:InsuredEventGainLoss
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNy0xLTEtMS0zNDgyMw_0e1acf53-2d6f-4b0f-a175-56470e50a7d4"
      unitRef="usd">2710000</us-gaap:InsuredEventGainLoss>
    <us-gaap:InsuredEventGainLoss
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNy0zLTEtMS0zNDgyMw_fabe2907-5284-429f-93b3-5731a663e259"
      unitRef="usd">0</us-gaap:InsuredEventGainLoss>
    <us-gaap:InsuredEventGainLoss
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNy01LTEtMS0zNzA4Nw_bffdaa44-6441-421a-bea7-cea5b95bb498"
      unitRef="usd">3644000</us-gaap:InsuredEventGainLoss>
    <us-gaap:InsuredEventGainLoss
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfNy03LTEtMS0zNzEwNw_45102d6c-3335-4d14-a52a-7178ea8c02e5"
      unitRef="usd">0</us-gaap:InsuredEventGainLoss>
    <us-gaap:OperatingExpenses
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOC0xLTEtMS0zNDgyMw_9f9cdfc8-34ce-4a89-98b6-28e31cf73533"
      unitRef="usd">5312000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOC0zLTEtMS0zNDgyMw_1a97c537-c3bc-4faa-b05d-2b3e5f58daaa"
      unitRef="usd">8157000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOC01LTEtMS0zNzA4Nw_0a6ea33e-4ef1-46fc-9df7-1168e5c4010d"
      unitRef="usd">12330000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOC03LTEtMS0zNzEwNw_8b623422-c97c-4074-93cf-a85a933c94d7"
      unitRef="usd">16201000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOS0xLTEtMS0zNDgyMw_1af404ff-dc7b-40b0-819a-49ddeb9e3571"
      unitRef="usd">3608000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOS0zLTEtMS0zNDgyMw_593f426b-4df5-49a7-8973-ae1771c8225f"
      unitRef="usd">1651000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOS01LTEtMS0zNzA4Nw_607b1e9b-0d32-4e8d-924f-2db17756435b"
      unitRef="usd">6969000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfOS03LTEtMS0zNzEwNw_eb495bd8-b517-4cb6-9bee-27f207c53226"
      unitRef="usd">3745000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTAtMS0xLTEtMzQ4MjM_3a2af604-897a-46ba-9f40-c1cf52ce22cc"
      unitRef="usd">2507000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTAtMy0xLTEtMzQ4MjM_8fd7d5a1-8ccf-4ec7-a91b-6811260a6a1e"
      unitRef="usd">1095000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTAtNS0xLTEtMzcwODc_564e0fa8-6eb6-4bde-96b0-0f2d56f7ccc2"
      unitRef="usd">4394000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTAtNy0xLTEtMzcxMDc_713253f7-6515-4d1c-bbed-69d2c903b961"
      unitRef="usd">2087000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTEtMS0xLTEtMzQ4MjM_785a387e-3581-4fb5-8aaf-1c18be9ed889"
      unitRef="usd">1101000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTEtMy0xLTEtMzQ4MjM_0ee29a77-a53f-4109-8712-c60ceb3913e3"
      unitRef="usd">556000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTEtNS0xLTEtMzcwODc_1af0296b-a684-4957-8266-198ee79724b2"
      unitRef="usd">2575000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTEtNy0xLTEtMzcxMDc_0428a825-8905-41dc-9465-36f75c032c88"
      unitRef="usd">1658000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTItMS0xLTEtMzQ4MjM_5a3262c3-2f98-4884-81fc-749c7259a9bd"
      unitRef="usd">134000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTItMy0xLTEtMzQ4MjM_42de17b6-6bb2-4fd5-b15a-01ae7aa22e89"
      unitRef="usd">-31000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTItNS0xLTEtMzcwODc_f36cd4f7-0c19-4b6b-a89f-12928d14b432"
      unitRef="usd">456000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTItNy0xLTEtMzcxMDc_50d900de-1871-4050-a7c6-fc31cfa464d3"
      unitRef="usd">256000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTMtMS0xLTEtMzQ4MjM_8a4da501-2d26-4e33-ab03-72e98ca3a50f"
      unitRef="usd">967000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTMtMy0xLTEtMzQ4MjM_27f354fb-1e32-47d3-99fd-bb5271cb5cd7"
      unitRef="usd">587000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTMtNS0xLTEtMzcwODc_9f330165-c066-4161-b086-b07fbe1d23a3"
      unitRef="usd">2119000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTMtNy0xLTEtMzcxMDc_208fdd82-4802-42ed-83f1-95df28d8f564"
      unitRef="usd">1402000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTQtMS0xLTEtMzQ4MjM_05efb1bb-85eb-4914-a94d-a9f49bbf6cc0"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTQtMy0xLTEtMzQ4MjM_96dba453-10b4-4629-8858-de6ba557862d"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTQtNS0xLTEtMzcwODc_9568edcf-d780-4e65-925f-1417e7cdc3db"
      unitRef="usdPerShare">0.20</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTQtNy0xLTEtMzcxMDc_dd21410a-347c-49e5-b473-834c734e1dfd"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTUtMS0xLTEtMzQ4MjM_6cc09465-870f-4dcc-bded-170832a6af6d"
      unitRef="shares">10762000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTUtMy0xLTEtMzQ4MjM_59a0017c-fb50-421d-9eb8-1cd21dedce36"
      unitRef="shares">10762000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTUtNS0xLTEtMzcwODc_34b53536-7a41-4ecd-8bf9-f3a980ff4785"
      unitRef="shares">10762000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTUtNy0xLTEtMzcxMDc_70921a3a-9daa-43f9-9941-e14354f720de"
      unitRef="shares">10762000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTYtMS0xLTEtMzQ4MjM_143ae830-ebc9-4571-ba5a-81b493c3f8f5"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTYtMy0xLTEtMzQ4MjM_64320ec5-905c-4240-bcca-f93ba1c2795e"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTYtNS0xLTEtMzcwODc_c1711fe5-580f-4a84-9f1e-3c6d4a274153"
      unitRef="usdPerShare">0.20</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTYtNy0xLTEtMzcxMDc_94ed73d8-12d1-4eb5-8da7-15eebf5523ca"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTctMS0xLTEtMzQ4MjM_6c4e312c-34c5-4a1e-9d21-3851e9292e4c"
      unitRef="shares">10832000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTctMy0xLTEtMzQ4MjM_20194c07-d0b5-4350-8a89-23b4e36cca73"
      unitRef="shares">11057000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTctNS0xLTEtMzcwODc_1b37414e-d394-4803-bde4-d12914d6e698"
      unitRef="shares">10832000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yMi9mcmFnOmZkYzNjMmQ1NGUyMTQ1OTBiOThlMDNhNTNlMjJmMjg3L3RhYmxlOjFkMTc3NGExZWI5ZjRhNDNhZTJhNTQzNTY5NzVkZDdiL3RhYmxlcmFuZ2U6MWQxNzc0YTFlYjlmNGE0M2FlMmE1NDM1Njk3NWRkN2JfMTctNy0xLTEtMzcxMDc_13d8d21c-7b60-4d91-a303-0e01bbba4b03"
      unitRef="shares">11055000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfMy0xLTEtMS0zNDgyMw_bf3582a3-40ba-448a-a764-7a311ac5f0c7"
      unitRef="usd">967000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfMy0zLTEtMS0zNDgyMw_28d2a5e4-44cb-41dc-923b-aa56ed586b4c"
      unitRef="usd">587000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfMy01LTEtMS0zNzM4OQ_145ad32b-8ee7-4a71-b9b4-60ba754f55b2"
      unitRef="usd">2119000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfMy01LTEtMS0zNzM4OQ_60e75935-f5f4-4639-903c-706b876092e9"
      unitRef="usd">2119000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfMy03LTEtMS0zNzM4OQ_1dab4864-262b-4e7f-9dbf-f91d55bfe152"
      unitRef="usd">1402000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfMy03LTEtMS0zNzM4OQ_28bd26f7-0f3e-41b4-8df9-f8c36a6e9431"
      unitRef="usd">1402000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNS0xLTEtMS0zNDgyMw_ca987d02-71cd-4ea4-805f-495dc1ed9415"
      unitRef="usd">59000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNS0zLTEtMS0zNDgyMw_f1cd0beb-e7ad-4a8d-ac3f-9f44fc8a68ea"
      unitRef="usd">-1084000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNS01LTEtMS0zNzM4OQ_db34d3e4-bc4f-42c7-bbd7-04995089aa1f"
      unitRef="usd">212000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNS01LTEtMS0zNzM4OQ_ed16e29e-d298-4818-a5e5-2986cc72dd67"
      unitRef="usd">212000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNS03LTEtMS0zNzM4OQ_2d7f83d5-006d-4d22-8cb8-c38a59878668"
      unitRef="usd">-2615000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNS03LTEtMS0zNzM4OQ_38bf6aeb-2aeb-42ae-a5d7-3881423aa166"
      unitRef="usd">-2615000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNi0xLTEtMS0zNDgyMw_f5f64c3c-6166-4c4a-a7dc-f6b4fb273d7f"
      unitRef="usd">1026000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNi0zLTEtMS0zNDgyMw_78aad2a0-8ed3-43ae-8d76-8226af1d112d"
      unitRef="usd">-497000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNi01LTEtMS0zNzM4OQ_b6f1a8cd-a5e8-4882-8952-8906c372beac"
      unitRef="usd">2331000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RhYmxlOmFmNjg0MzYwOWRkNTQzZmU4NDcyYTg4MTQ4ZGI2NWI0L3RhYmxlcmFuZ2U6YWY2ODQzNjA5ZGQ1NDNmZTg0NzJhODgxNDhkYjY1YjRfNi03LTEtMS0zNzM4OQ_5123b550-02f2-4222-abb2-6151dd503ea6"
      unitRef="usd">-1213000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RleHRyZWdpb246ZDMzZDU3OTFlNWZkNDcwYWEyZmViNzM2YWQxYzhmOThfMjc0ODc3OTA3MDUzNw_ad567df8-5792-4d90-823f-369c9a825755"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RleHRyZWdpb246ZDMzZDU3OTFlNWZkNDcwYWEyZmViNzM2YWQxYzhmOThfMjQw_6d58b638-0ea6-4d15-883e-8bd145599277"
      unitRef="usd">-500000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RleHRyZWdpb246ZDMzZDU3OTFlNWZkNDcwYWEyZmViNzM2YWQxYzhmOThfMjc0ODc3OTA3MDU1MQ_da2f9458-c28b-429d-bafb-19f288361452"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8yNS9mcmFnOmQzM2Q1NzkxZTVmZDQ3MGFhMmZlYjczNmFkMWM4Zjk4L3RleHRyZWdpb246ZDMzZDU3OTFlNWZkNDcwYWEyZmViNzM2YWQxYzhmOThfMjc0ODc3OTA3MDU2NQ_c55d9fb6-548b-4422-b6c8-133ed320ad91"
      unitRef="usd">-800000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:NetIncomeLoss
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMy0xLTEtMS0zNDgyMw_a06accfb-9721-44e2-abcb-f0c7bd233ca1"
      unitRef="usd">2119000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMy0zLTEtMS0zNDgyMw_c072ef43-f0a1-4aca-a01b-6dfafda5d731"
      unitRef="usd">1402000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNS0xLTEtMS0zNDgyMw_1b6c0c7a-8619-4cfb-aead-6108a9db8177"
      unitRef="usd">4658000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNS0zLTEtMS0zNDgyMw_e81679de-9c41-4cab-ba4e-bb74a2c17c7d"
      unitRef="usd">2613000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNi0xLTEtMS0zNDgyMw_fa1be842-3d4a-4e6e-864c-27d03ea302fc"
      unitRef="usd">211000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNi0zLTEtMS0zNDgyMw_e2cb9b83-fa4c-45af-b52a-ae4a9092706c"
      unitRef="usd">151000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNy0xLTEtMS0zNDgyMw_ee8521ff-6ed6-4db0-8d83-c616ab9e04a1"
      unitRef="usd">51000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNy0zLTEtMS0zNDgyMw_2060fd01-6c26-4a54-aa63-aed190728d46"
      unitRef="usd">69000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ProductWarrantyExpense
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfOC0xLTEtMS0zNDgyMw_213443bd-e9d0-44f5-8234-87da50a97eb0"
      unitRef="usd">266000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfOC0zLTEtMS0zNDgyMw_67715c97-093e-4911-ba8f-4e205b96fc2e"
      unitRef="usd">228000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfOS0xLTEtMS0zNDgyMw_44bbf5e1-29e1-437c-86ca-14a82c873739"
      unitRef="usd">22000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfOS0zLTEtMS0zNDgyMw_de2e7563-770d-4c8c-956e-7b3bef86c719"
      unitRef="usd">54000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTAtMS0xLTEtMzQ4MjM_b933aba6-ac1f-486f-a641-a2b594dd12d2"
      unitRef="usd">123000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTAtMy0xLTEtMzQ4MjM_613664c6-8fb5-4baa-af58-0629c26c19e7"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:InsuredEventGainLoss
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTEtMS0xLTEtMzQ4MjM_9c47e236-cc31-4348-87b2-10fbc4a3de54"
      unitRef="usd">3644000</us-gaap:InsuredEventGainLoss>
    <us-gaap:InsuredEventGainLoss
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTEtMy0xLTEtMzQ4MjM_42554c6e-2ed7-4f2b-b738-09941305940d"
      unitRef="usd">0</us-gaap:InsuredEventGainLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTItMS0xLTEtMzQ4MjM_bdd71f22-8a02-4c88-a08c-4f73b82824b0"
      unitRef="usd">102000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTItMy0xLTEtMzQ4MjM_16c9044c-2318-484d-bd7b-2a084723db8e"
      unitRef="usd">143000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTMtMS0xLTEtMzQ4MjM_17e3354a-12e1-4aa5-ab55-50c88b5f66a5"
      unitRef="usd">-120000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTMtMy0xLTEtMzQ4MjM_92b0aef4-fd58-4916-8df6-3a1c5954b820"
      unitRef="usd">-175000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTUtMS0xLTEtMzQ4MjM_3a0404e0-c4e0-4a59-b350-b8cab07e364c"
      unitRef="usd">-1564000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTUtMy0xLTEtMzQ4MjM_eb9512f0-a168-4e33-ac95-2127f91d7859"
      unitRef="usd">13143000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTYtMS0xLTEtMzQ4MjM_7d4c24ba-4f9f-4ca2-8557-f4fda28eb36b"
      unitRef="usd">6355000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTYtMy0xLTEtMzQ4MjM_79ee0cd1-9dba-4621-bea1-965952cf49e5"
      unitRef="usd">1187000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTctMS0xLTEtMzQ4MjM_f725f789-5c90-466f-bd0d-a7ace2c0a45b"
      unitRef="usd">16007000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTctMy0xLTEtMzQ4MjM_2d338ae9-b1da-4ea3-b8e7-8c84a411aa63"
      unitRef="usd">20421000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTgtMS0xLTEtMzQ4MjM_85227eb3-7956-4115-8fa6-dbf664d781e4"
      unitRef="usd">-2478000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTgtMy0xLTEtMzQ4MjM_6dccdae4-fe16-4afa-b660-d0fb8638ae9a"
      unitRef="usd">13537000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTktMS0xLTEtMzQ4MjM_4d4c9e48-2405-4e46-a5e5-472db6224673"
      unitRef="usd">19310000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMTktMy0xLTEtMzQ4MjM_5ee0a8c6-4eab-46ef-994b-b490c4b1f2d1"
      unitRef="usd">39019000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjAtMS0xLTEtMzQ4MjM_72b384a9-0958-402f-b3d3-89e230f3a5d8"
      unitRef="usd">-4023000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjAtMy0xLTEtMzQ4MjM_de936db3-1827-4ed5-8194-36dcb493e4ce"
      unitRef="usd">-4114000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjEtMS0xLTEtMzQ4MjM_cde49754-b0c7-4b66-8785-f26c80755821"
      unitRef="usd">-10540000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjEtMy0xLTEtMzQ4MjM_30940b2f-3b2a-42c7-a094-aca5b577b12b"
      unitRef="usd">-1630000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjItMS0xLTEtMzQ4MjM_edf38d80-0c59-4b24-9f20-54fe7a547340"
      unitRef="usd">-10031000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjItMy0xLTEtMzQ4MjM_ec42659b-4398-470c-9c4e-381a683ade35"
      unitRef="usd">-10528000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjQtMS0xLTEtMzQ4MjM_6596f126-830a-4151-aeb4-80d9b9fefb40"
      unitRef="usd">3859000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjQtMy0xLTEtMzQ4MjM_a93f4fc8-7b28-4ffa-8ce2-6d43a9c0c2be"
      unitRef="usd">2766000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjUtMS0xLTEtMzQ4MjM_45abf35b-1d07-43ca-a529-e7c5ba19d80a"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjUtMy0xLTEtMzQ4MjM_db16aa96-fe91-488e-a4bd-d46e23cc06fd"
      unitRef="usd">2000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjYtMS0xLTEtMzgyOTE_a2929ab2-05ea-4ffe-add3-c7be297007ae"
      unitRef="usd">3500000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjYtMy0xLTEtMzgzMDM_70ce7bca-4c8b-423f-8b2a-05877d67f186"
      unitRef="usd">0</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjYtMS0xLTEtMzQ4MjM_b36ae615-84c5-4a40-bf32-93211131e29e"
      unitRef="usd">-359000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjYtMy0xLTEtMzQ4MjM_1a63873e-ada5-4dea-8095-1d129e4fa833"
      unitRef="usd">-2764000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjgtMS0xLTEtMzQ4MjM_641dba7c-1c2a-4005-9631-b061d451fa6d"
      unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjgtMy0xLTEtMzQ4MjM_0646a197-f814-4670-b5ef-d847ec8eb2bc"
      unitRef="usd">118000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:ProceedsFromIssuanceOfMediumTermNotes
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjktMS0xLTEtMzQ4MjM_a00c4d65-1ad7-4781-b954-68a724309b84"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfMediumTermNotes>
    <us-gaap:ProceedsFromIssuanceOfMediumTermNotes
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMjktMy0xLTEtMzQ4MjM_080f2f87-40d8-4ad2-b4be-18ad6911ae6c"
      unitRef="usd">7004000</us-gaap:ProceedsFromIssuanceOfMediumTermNotes>
    <us-gaap:RepaymentsOfMediumTermNotes
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzAtMS0xLTEtMzQ4MjM_7b4f0844-2fde-4ae5-9678-91b04f7a098d"
      unitRef="usd">1089000</us-gaap:RepaymentsOfMediumTermNotes>
    <us-gaap:RepaymentsOfMediumTermNotes
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzAtMy0xLTEtMzQ4MjM_4deeedf1-421d-457d-9c1f-91cb6441c783"
      unitRef="usd">1066000</us-gaap:RepaymentsOfMediumTermNotes>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzEtMS0xLTEtMzQ4MjM_518485b6-ee6e-4ff5-a31e-e4a9e23e96a2"
      unitRef="usd">12552000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzEtMy0xLTEtMzQ4MjM_45ce7d1d-ee81-4851-b492-e8b1b0e47cb5"
      unitRef="usd">6122000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzItMS0xLTEtMzQ4MjM_5c8890f4-64c3-466e-a335-291cab469b24"
      unitRef="usd">1970000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzItMy0xLTEtMzQ4MjM_c75f31ae-fcae-4d9c-b5c2-2b8b006d5f49"
      unitRef="usd">1077000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzMtMS0xLTEtMzQ4MjM_d0ec23d3-99c2-4d5d-9f18-ac27a247bdce"
      unitRef="usd">9493000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzMtMy0xLTEtMzQ4MjM_1c6f1e66-d621-44ac-9a12-c08ce4d7610f"
      unitRef="usd">10865000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzQtMS0xLTEtMzQ4MjM_db760803-37a9-470a-8443-040400ca74d2"
      unitRef="usd">-897000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzQtMy0xLTEtMzQ4MjM_6864981b-46ef-4c61-9bbc-d5528d5e3a53"
      unitRef="usd">-2427000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzUtMS0xLTEtMzQ4MjM_76e46b10-dd72-4854-926d-ec4c1055766d"
      unitRef="usd">1707000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i09fd77e5ca814f0a8389e8e1b7f74d96_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzUtMy0xLTEtMzQ4MjM_09cc6cfe-8151-433d-a1d8-e079efa3231b"
      unitRef="usd">3473000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzYtMS0xLTEtMzQ4MjM_ab3cc5ea-cab8-4e4a-884d-94b146b244d4"
      unitRef="usd">810000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="ia2dfdaf8808248dcaed4b1079b422554_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfMzYtMy0xLTEtMzQ4MjM_c6157160-2e96-4320-a7d9-dcd63f7facf1"
      unitRef="usd">1046000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:InterestPaidNet
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDAtMS0xLTEtMzQ4MjM_1e514b62-f7c2-4a6a-862c-3da7bbcec178"
      unitRef="usd">3712000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDAtMy0xLTEtMzQ4MjM_a4a12138-237c-4fdf-b3f8-a48853dc5fbb"
      unitRef="usd">1811000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDEtMS0xLTEtMzQ4MjM_1fdea1d0-f321-4b78-932c-68c09a0bdcaf"
      unitRef="usd">776000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDEtMy0xLTEtMzQ4MjM_6b3d4b92-13de-4a92-b6f1-6dc8a1e8f273"
      unitRef="usd">530000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDItMS0xLTEtMzQ4MjM_5cdd3790-42e6-44b1-8579-99913fcdd959"
      unitRef="usd">5049000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDItMy0xLTEtMzQ4MjM_414989fc-f4b1-4f4e-a9d5-ff80b40297b4"
      unitRef="usd">5246000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDMtMS0xLTEtMzQ4MjM_a63f826d-dfab-4e57-a32f-cdf46b025cfa"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zMS9mcmFnOjRmOTBlYmY2YzUzYzQzOWVhZmNmM2FhOWMyYzcxYmMzL3RhYmxlOjJkMWFlMmU2NWE0NDRjOTdiZTNkMzFkYWFlMzRlMTM1L3RhYmxlcmFuZ2U6MmQxYWUyZTY1YTQ0NGM5N2JlM2QzMWRhYWUzNGUxMzVfNDMtMy0xLTEtMzQ4MjM_9d7f887c-b8a6-491a-8c26-c54f57597dac"
      unitRef="usd">5973000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:StockholdersEquity
      contextRef="i440825bafdf74fd28828efb442f3905e_I20221001"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMi0yLTEtMS0zNDgyMw_9e315581-ce7a-4b30-9b6a-a0a1ab50968e"
      unitRef="usd">126223000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i13e6d4f631364802a54b3c31196c41a7_I20211002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMi00LTEtMS0zNDgyMw_48570a87-8874-422c-b285-cc6eae3ebefe"
      unitRef="usd">123705000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMi02LTEtMS0zNzM5Mg_553828de-6685-414a-adde-8afd4ef64862"
      unitRef="usd">124878000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i09fd77e5ca814f0a8389e8e1b7f74d96_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMi04LTEtMS0zNzM5Mg_aa7c7938-928a-4d0f-86c2-fd08f3b7ce39"
      unitRef="usd">123705000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3098eb32f2314d84afcc987a2f850d6c_I20221001"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNS0yLTEtMS0zNDgyMw_d48e4e09-c30c-40e4-8d62-3b19eef9fdea"
      unitRef="shares">10762000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6880545bf21e4f6e903a5fcd5f698579_I20211002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNS00LTEtMS0zNDgyMw_bd226c7e-ae3e-4aa8-8f29-43637d463cb8"
      unitRef="shares">10762000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie71194b9026b47b8b259e7b0f2a99fb6_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNS02LTEtMS0zNzM5Mg_dcf4042f-0d45-4f4a-93ab-b81e78a52784"
      unitRef="shares">10762000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if947e32d992e4974a7fcc247d3391714_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNS04LTEtMS0zNzM5Mg_e8c9a06b-3c06-4e08-aa60-e5002af694ff"
      unitRef="shares">10762000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="i650fc9b200284878b6d11f8b8ab5de2d_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNi0yLTEtMS0zNDgyMw_45c2f187-a11b-48bf-8550-002e98ae3ee7"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="i5f43873cb1de4bfba2408121a4b6b123_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNi00LTEtMS0zNDgyMw_f89614ca-ada4-4b89-90eb-f4ac4f4b1c26"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="i58aa7500b929458e9f7de7cda053a147_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNi02LTEtMS0zNzM5Mg_4bf77796-8393-4e3c-a5eb-22a41b03d590"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="ibdd0ecaa2607420e9e434925102432a1_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNi04LTEtMS0zNzM5Mg_129d0fa6-ae12-47e0-9bff-a6381021da61"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if33455f356764db6bb5477551df4305c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNy0yLTEtMS0zNDgyMw_efc5d011-3a57-4af6-9a35-dc7a3b927bde"
      unitRef="shares">10762000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i398e212485a24923a0325b355aaffa66_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNy00LTEtMS0zNDgyMw_77ca5430-f405-45df-a37b-f8a316eaa990"
      unitRef="shares">10762000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if33455f356764db6bb5477551df4305c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNy02LTEtMS0zNzM5Mg_5ec79176-08c5-4f42-973e-fc4b5e059d32"
      unitRef="shares">10762000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i398e212485a24923a0325b355aaffa66_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfNy04LTEtMS0zNzM5Mg_4b2c0e2a-0f0b-4313-afa3-da10a76fb3c3"
      unitRef="shares">10762000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3098eb32f2314d84afcc987a2f850d6c_I20221001"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTAtMi0xLTEtMzQ4MjM_5d7614ad-c1bf-4404-87fc-ae371ba30102"
      unitRef="usd">47514000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6880545bf21e4f6e903a5fcd5f698579_I20211002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTAtNC0xLTEtMzQ4MjM_1e1e0c3f-c488-4cf5-aaa3-21f9b12bf2bd"
      unitRef="usd">47249000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie71194b9026b47b8b259e7b0f2a99fb6_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTAtNi0xLTEtMzczOTI_50d59646-c6da-4b4b-a39e-a045cd650cbb"
      unitRef="usd">47475000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if947e32d992e4974a7fcc247d3391714_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTAtOC0xLTEtMzczOTI_bf92ded5-b6e9-4c2c-92db-9a50dc4a8219"
      unitRef="usd">47181000</us-gaap:StockholdersEquity>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i650fc9b200284878b6d11f8b8ab5de2d_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTEtMi0xLTEtMzQ4MjM_00a33585-3587-4012-91de-224685e3b270"
      unitRef="usd">62000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i5f43873cb1de4bfba2408121a4b6b123_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTEtNC0xLTEtMzQ4MjM_e92c46ce-b98d-455a-8660-12b109b4f3d5"
      unitRef="usd">75000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i58aa7500b929458e9f7de7cda053a147_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTEtNi0xLTEtMzczOTI_3d9e1573-fbb3-45fe-97da-c8be0d6ac9dd"
      unitRef="usd">101000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="ibdd0ecaa2607420e9e434925102432a1_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTEtOC0xLTEtMzczOTI_d5b5b30d-849b-4f64-87f8-eb7ed8f5a256"
      unitRef="usd">143000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i650fc9b200284878b6d11f8b8ab5de2d_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTItMi0xLTEtMzQ4MjM_16a1b2fa-16c0-4214-a048-22a720e5bcbb"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5f43873cb1de4bfba2408121a4b6b123_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTItNC0xLTEtMzQ4MjM_51c65834-a0c3-4243-bb17-d5e6c82c2b6f"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i58aa7500b929458e9f7de7cda053a147_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTItNi0xLTEtMzczOTI_12e2e253-9317-45e9-bdce-27e9116c904b"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibdd0ecaa2607420e9e434925102432a1_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTItOC0xLTEtMzczOTI_b45858ae-9c55-43a4-b135-a6b9f7d57597"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockholdersEquity
      contextRef="if33455f356764db6bb5477551df4305c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTMtMi0xLTEtMzQ4MjM_eb81601b-2ea6-4f3f-98ea-272618aacf00"
      unitRef="usd">47576000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i398e212485a24923a0325b355aaffa66_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTMtNC0xLTEtMzQ4MjM_d86e7e16-3a6f-46ce-85f4-55d8ea793fd2"
      unitRef="usd">47324000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if33455f356764db6bb5477551df4305c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTMtNi0xLTEtMzczOTI_d3ae1e96-02b1-4693-9d44-fec806a6debb"
      unitRef="usd">47576000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i398e212485a24923a0325b355aaffa66_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTMtOC0xLTEtMzczOTI_0bfb5ae0-fd46-4db0-8bc5-6b41375b887c"
      unitRef="usd">47324000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i602f80b47ab745cc9b1599c79579e0af_I20221001"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTYtMi0xLTEtMzQ4MjM_748a7fdf-d447-4a36-beb0-3586b3ed5743"
      unitRef="usd">78981000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i07be1fbb2abf420db56a05423c952b36_I20211002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTYtNC0xLTEtMzQ4MjM_86004acb-cd7e-4fe7-8e9a-68429e6e4b7c"
      unitRef="usd">75267000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i85347a387f7c42469add569da7c2920d_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTYtNi0xLTEtMzczOTQ_47ca492c-e037-4c05-b780-c8298ae93b03"
      unitRef="usd">77829000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic661524d54d940eb88a56bd4c16c39f7_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTYtOC0xLTEtMzczOTY_60ce717b-c4d3-4ccc-b3fb-8bfa27392dae"
      unitRef="usd">74452000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i92b52e9e2c0240cd9266bf0c4cbe2115_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTctMi0xLTEtMzQ4MjM_87c05ce9-1f63-46cc-9618-e3a555fc4050"
      unitRef="usd">967000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2910ca12e70d40958ca60a22ec203687_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTctNC0xLTEtMzQ4MjM_544f0408-b756-4a41-8556-d449d62eda19"
      unitRef="usd">587000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icb0c55f1980e4fc7ba9d22ae9a9fc1f7_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTctNi0xLTEtMzczOTQ_d2a0e9d5-6ff6-4369-94df-5e9e71998a58"
      unitRef="usd">2119000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4abfe8b3366a421094991cad29ca1113_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTctOC0xLTEtMzczOTY_18077040-352c-408f-8ad8-ff1186c38ad2"
      unitRef="usd">1402000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="i53427b4910f7410e88ad0f081301f045_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTgtMi0xLTEtMzQ4MjM_403e21be-5076-4b96-b37f-65f6b26b0514"
      unitRef="usd">79948000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4abb55561a03476ebba2a877d5df8435_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTgtNC0xLTEtMzQ4MjM_bdf372a6-4328-48d3-9ab2-461d6c22fced"
      unitRef="usd">75854000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i53427b4910f7410e88ad0f081301f045_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTgtNi0xLTEtMzczOTQ_376956b4-48d4-4ab1-bcbc-d80749732e90"
      unitRef="usd">79948000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4abb55561a03476ebba2a877d5df8435_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMTgtOC0xLTEtMzczOTY_351706bb-6772-4f2a-bcf3-47a1d51c77a4"
      unitRef="usd">75854000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i50bb42af877d46e18e4d0b3781d8af04_I20221001"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjEtMi0xLTEtMzQ4MjM_eeb06c02-6cc5-4f66-abe2-86d30677bf4e"
      unitRef="usd">-272000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifa9e57fef4d840afbb4984fbef5206df_I20211002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjEtNC0xLTEtMzQ4MjM_88904350-ecb4-4a52-b04b-6e33425248ea"
      unitRef="usd">541000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iedf072c834804508b4ad313260f1db77_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjEtNi0xLTEtMzczOTg_4ba47ae1-06f9-4db0-9e62-aa20b5b63893"
      unitRef="usd">-425000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieeb5eaf3c79a442a89200d1458933bfd_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjEtOC0xLTEtMzc0MDA_85ac4dae-2561-4646-9d1d-455ea881ca9e"
      unitRef="usd">2072000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i295afc1c3ef94289864280b0286118c3_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjItMi0xLTEtMzQ4MjM_8bd69af6-96bb-40d9-ae09-4384b20d8a29"
      unitRef="usd">59000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i7364d9239e294a7992af2f44a79d0325_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjItNC0xLTEtMzQ4MjM_aafe18de-9b88-4119-b872-bbe9f1bf8714"
      unitRef="usd">-1084000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i8fbcb7d978a947c3878a40e9eb005f3a_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjItNi0xLTEtMzczOTg_7a31197a-4a5f-451e-921b-d17b310b71ae"
      unitRef="usd">212000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="icd0043c4dae74e2883a6b0a69855a627_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjItOC0xLTEtMzc0MDA_78985f55-f670-4349-8ba7-7e12c14fb72b"
      unitRef="usd">-2615000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:StockholdersEquity
      contextRef="ibb93816fa8594e3781c61a5ca5f05b7f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjMtMi0xLTEtMzQ4MjM_c281f552-4b94-4160-ac09-f79b13bf50d5"
      unitRef="usd">-213000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idd854b7ce1904c05ae7dbe4857e0b953_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjMtNC0xLTEtMzQ4MjM_b876e513-5cc9-402c-9f7a-60da55caa829"
      unitRef="usd">-543000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibb93816fa8594e3781c61a5ca5f05b7f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjMtNi0xLTEtMzczOTg_91710b19-6828-4ea3-91cf-da52c8fc6a51"
      unitRef="usd">-213000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idd854b7ce1904c05ae7dbe4857e0b953_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjMtOC0xLTEtMzc0MDA_b7fea175-a8c5-4fad-8ddc-d1293223b0da"
      unitRef="usd">-543000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjQtMi0xLTEtMzQ4MjM_4a6e7022-8643-46bd-b555-49bf86e448aa"
      unitRef="usd">127311000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia2dfdaf8808248dcaed4b1079b422554_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjQtNC0xLTEtMzQ4MjM_f7a4300e-7026-456d-b58f-504fa429d6c2"
      unitRef="usd">122635000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjQtNi0xLTEtMzczOTg_4e0fe248-3cc8-4727-b18c-727973129357"
      unitRef="usd">127311000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia2dfdaf8808248dcaed4b1079b422554_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV8zNC9mcmFnOjgzNzk3YTE0ZjlkYzRiNzZhZTNhZjY5YWUwYzAwNTdkL3RhYmxlOjE1NTQ2N2U1ZGJkYjQ5ZTNiNGY1OTQyODNhNWYxODJkL3RhYmxlcmFuZ2U6MTU1NDY3ZTVkYmRiNDllM2I0ZjU5NDI4M2E1ZjE4MmRfMjQtOC0xLTEtMzc0MDA_c47272ec-7345-4035-a704-675e3312c562"
      unitRef="usd">122635000</us-gaap:StockholdersEquity>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80MC9mcmFnOjQ2ZGM0ODQ3ODNjOTQ4NjZiYmJiYzIxZDVhMWQ4ZjJjL3RleHRyZWdpb246NDZkYzQ4NDc4M2M5NDg2NmJiYmJjMjFkNWExZDhmMmNfMjU0Mg_80b53b65-80b1-429b-8d0b-90f2cf8bfe49">Basis of Presentation&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements included herein have been prepared by Key Tronic Corporation and subsidiaries (the Company) pursuant to the rules and regulations of the Securities and Exchange Commission (SEC). Certain information and footnote disclosures normally included in our annual consolidated financial statements have been condensed or omitted. The year-end condensed consolidated balance sheet information was derived from audited financial statements, but does not include all disclosures required by accounting principles generally accepted in the United States of America. The financial statements reflect all normal and recurring adjustments which, in the opinion of management, are necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods presented. The preparation of financial statements in accordance with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the reported amounts of revenues and expenses during the reporting period. The results of operations for the periods presented are not necessarily indicative of the results to be expected for the full year. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the financial statements and notes included in the Company&#x2019;s Annual Report on Form 10-K for the fiscal year ended July&#160;2, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s reporting period is a 52/53 week fiscal year ending on the Saturday closest to June&#160;30. The three month and six month periods ended December&#160;31, 2022 and January&#160;1, 2022, were both 13 week periods. Fiscal year 2023 will end on July 1, 2023, which is a 52 week year. Fiscal year 2022 which ended on July&#160;2, 2022, was also a 52 week year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Certain Significant Risks and Uncertainties Related to Outbreak of Coronavirus Disease 2019 (&#x201c;COVID-19&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to the COVID-19 pandemic, the Company has seen extreme shifts in demand from its customer base, and shifts in supply chain and logistics risks. The possibility of future temporary closures, as well as adverse fluctuations in customer demand, freight and expedite costs, precautionary safety expenses and labor shortages, collectability of accounts, and future supply chain disruptions during the rapidly changing COVID-19 environment can materially impact operating results. Additionally, continued adverse macroeconomic conditions and significant currency exchange fluctuations can also materially impact operating results.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:FiscalPeriod
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80MC9mcmFnOjQ2ZGM0ODQ3ODNjOTQ4NjZiYmJiYzIxZDVhMWQ4ZjJjL3RleHRyZWdpb246NDZkYzQ4NDc4M2M5NDg2NmJiYmJjMjFkNWExZDhmMmNfMjUzNg_7a00b109-b5df-4f6b-bbbe-1eaf010cb993">The Company&#x2019;s reporting period is a 52/53 week fiscal year ending on the Saturday closest to June&#160;30. The three month and six month periods ended December&#160;31, 2022 and January&#160;1, 2022, were both 13 week periods. Fiscal year 2023 will end on July 1, 2023, which is a 52 week year. Fiscal year 2022 which ended on July&#160;2, 2022, was also a 52 week year.</us-gaap:FiscalPeriod>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80My9mcmFnOjRiMzYyMmE3MDY2YzQ1ZWM5NWM3ZDE5NjNhMmMzYjFiL3RleHRyZWdpb246NGIzNjIyYTcwNjZjNDVlYzk1YzdkMTk2M2EyYzNiMWJfODA1NA_d0b04de9-0d63-445c-82d4-e5e109061a3f">Significant Accounting Policies&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain prior period reclassifications were made to conform with the current period presentation. These reclassifications had no effect on reported income, comprehensive income, cash flows, total assets, or shareholders' equity as previously reported.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings Per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per common share (EPS) is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted EPS is computed by dividing net income (loss) by the combination of other potentially dilutive weighted average common shares and the weighted average number of common shares outstanding during the period using the treasury stock method. The computation assumes the proceeds from the exercise of equity awards were used to repurchase common shares at the average market price during the period. The computation of diluted EPS does not assume conversion, exercise, or contingent issuance of common stock equivalent shares that would have an anti-dilutive effect on EPS.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivative Instruments and Hedging Activities &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into foreign currency forward contracts that are accounted for as cash flow hedges&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The effective portion of the gain or loss on the derivative is reported as a component of accumulated other comprehensive income (AOCI) and is reclassified into earnings in the same period in which the underlying hedged transaction affects earnings. The derivative&#x2019;s effectiveness represents the change in fair value of the hedge that offsets the change in fair value of the hedged item.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company uses derivatives to manage the variability of foreign currency fluctuations of expenses in our Mexico facilities.  The foreign currency forward contracts have terms that are matched to the underlying transactions being hedged. As a result, these transactions fully offset the hedged risk and no ineffectiveness has been recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s foreign currency forward contracts potentially expose the Company to credit risk to the extent the counterparty may be unable to meet the terms of the agreement. The Company minimizes such risk by utilizing a counterparty with a strong credit rating. The Company&#x2019;s counterparty to the foreign currency forward contracts is a major banking institution. This institution does not require collateral for the contracts, and the Company believes that the risk of the counterparty failing to meet their contractual obligations is remote. The Company does not enter into derivative instruments for trading or speculative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We compute our interim income tax provision through the use of an estimated annual effective tax rate (ETR) applied to year-to-date operating results and specific events that are discretely recognized as they occur. In determining the estimated annual ETR, we analyze various factors, including projections of our annual earnings, taxing jurisdictions in which the earnings will be generated, the impact of state and local income taxes, our ability to use tax credits and available tax planning alternatives. Discrete items, including the effect of changes in tax laws, tax rates, and certain circumstances with respect to valuation allowances or other unusual or non-recurring tax adjustments, are reflected in the period in which they occur as an addition to, or reduction from, the income tax provision, rather than included in the estimated annual ETR. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the estimated future tax consequences and benefits attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, as well as tax credit and net operating loss carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which temporary differences and carryforwards are expected to be recovered or settled. The effect on deferred tax assets and liabilities for a change in tax rates is recognized in the period that includes the enactment date. Valuation allowances are established when necessary to reduce deferred tax assets to the amount that is more likely than not to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize a two-step approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than 50% likely of being realized upon ultimate settlement. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments based on new assessments and changes in estimates and which may not accurately forecast actual outcomes. Our policy is to recognize interest and penalties related to the underpayment of income taxes as a component of income tax expense. The tax years 2001 through the present remain open to examination by the major U.S. taxing jurisdictions to which we are subject. Refer to Note 5 for further discussions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2021, the Financial Accounting Standards Board (FASB) issued Accounting Standard Update (ASU) 2021-01, Reference Rate Reform (Topic 848) to identify alternative reference rates that are more observable or transaction based and less susceptible to manipulation. The Company is currently assessing the effects on its consolidated financial statements, and if it will elect this optional standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March of 2020, the FASB issued ASU 2020-03, Codification Improvements to Financial Instruments, which clarifies specific issues raised by stakeholders. Specifically, the ASU clarifies the following: 1) that all entities are required to provide the fair value option disclosures in ASC 825, Financial Instruments 2) clarifies that the portfolio exception in ASC 820, Fair Value Measurement, applies to nonfinancial items accounted for as derivatives under ASC 815, Derivatives and Hedging; 3) clarifies that for purposes of measuring expected credit losses on a net investment in a lease in accordance with ASC 326, Financial Instruments - Credit Losses, the lease term determined in accordance with ASC 842, Leases, should be used as the contractual term; 4) clarifies that when an entity regains control of financial assets sold, it should recognize an allowance for credit losses in accordance with ASC 326; and 5) aligns the disclosure requirements for debt securities in ASC 320, Investments - Debt Securities, with the corresponding requirements for depository and lending institutions in ASC 942, Financial Services - Depository and Lending. The amendments in the ASU have various effective dates and transition requirements which are dependent on timing of adoption of ASU 2016-13. The Company is currently assessing the effects on its consolidated financial statements, and it intends to adopt the guidance as they become effective.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13 &#x201c;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&#x201d; and also issued subsequent amendments to the initial guidance: ASU 2018-19, ASU 2019-04 and ASU 2019-05, which replaces the existing incurred loss impairment model with an expected credit loss model and requires a financial asset measured at amortized cost to be presented at the net amount expected to be collected. The guidance is effective for the Company beginning in the first quarter of fiscal year 2024 with early adoption permitted.&#160;The Company is currently assessing the impact on its consolidated financial statements, and it intends to adopt the guidance when it becomes effective in the first quarter of fiscal year 2024.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80My9mcmFnOjRiMzYyMmE3MDY2YzQ1ZWM5NWM3ZDE5NjNhMmMzYjFiL3RleHRyZWdpb246NGIzNjIyYTcwNjZjNDVlYzk1YzdkMTk2M2EyYzNiMWJfODA0OQ_8ad05d6c-ddce-43a9-b6e0-14c00b6e2eca">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain prior period reclassifications were made to conform with the current period presentation. These reclassifications had no effect on reported income, comprehensive income, cash flows, total assets, or shareholders' equity as previously reported.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80My9mcmFnOjRiMzYyMmE3MDY2YzQ1ZWM5NWM3ZDE5NjNhMmMzYjFiL3RleHRyZWdpb246NGIzNjIyYTcwNjZjNDVlYzk1YzdkMTk2M2EyYzNiMWJfODA2Mg_ef17daa5-3aa0-42f0-bded-2ec6c75b91e2">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings Per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per common share (EPS) is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted EPS is computed by dividing net income (loss) by the combination of other potentially dilutive weighted average common shares and the weighted average number of common shares outstanding during the period using the treasury stock method. The computation assumes the proceeds from the exercise of equity awards were used to repurchase common shares at the average market price during the period. The computation of diluted EPS does not assume conversion, exercise, or contingent issuance of common stock equivalent shares that would have an anti-dilutive effect on EPS.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80My9mcmFnOjRiMzYyMmE3MDY2YzQ1ZWM5NWM3ZDE5NjNhMmMzYjFiL3RleHRyZWdpb246NGIzNjIyYTcwNjZjNDVlYzk1YzdkMTk2M2EyYzNiMWJfODA0MQ_844b560a-4b9f-43e9-8a44-30a5a72e1d9c">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivative Instruments and Hedging Activities &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into foreign currency forward contracts that are accounted for as cash flow hedges&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The effective portion of the gain or loss on the derivative is reported as a component of accumulated other comprehensive income (AOCI) and is reclassified into earnings in the same period in which the underlying hedged transaction affects earnings. The derivative&#x2019;s effectiveness represents the change in fair value of the hedge that offsets the change in fair value of the hedged item.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company uses derivatives to manage the variability of foreign currency fluctuations of expenses in our Mexico facilities.  The foreign currency forward contracts have terms that are matched to the underlying transactions being hedged. As a result, these transactions fully offset the hedged risk and no ineffectiveness has been recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s foreign currency forward contracts potentially expose the Company to credit risk to the extent the counterparty may be unable to meet the terms of the agreement. The Company minimizes such risk by utilizing a counterparty with a strong credit rating. The Company&#x2019;s counterparty to the foreign currency forward contracts is a major banking institution. This institution does not require collateral for the contracts, and the Company believes that the risk of the counterparty failing to meet their contractual obligations is remote. The Company does not enter into derivative instruments for trading or speculative purposes.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80My9mcmFnOjRiMzYyMmE3MDY2YzQ1ZWM5NWM3ZDE5NjNhMmMzYjFiL3RleHRyZWdpb246NGIzNjIyYTcwNjZjNDVlYzk1YzdkMTk2M2EyYzNiMWJfODA1Mw_7046db88-b071-4ab9-a260-b49a0ecf0dc9">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We compute our interim income tax provision through the use of an estimated annual effective tax rate (ETR) applied to year-to-date operating results and specific events that are discretely recognized as they occur. In determining the estimated annual ETR, we analyze various factors, including projections of our annual earnings, taxing jurisdictions in which the earnings will be generated, the impact of state and local income taxes, our ability to use tax credits and available tax planning alternatives. Discrete items, including the effect of changes in tax laws, tax rates, and certain circumstances with respect to valuation allowances or other unusual or non-recurring tax adjustments, are reflected in the period in which they occur as an addition to, or reduction from, the income tax provision, rather than included in the estimated annual ETR. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the estimated future tax consequences and benefits attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, as well as tax credit and net operating loss carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which temporary differences and carryforwards are expected to be recovered or settled. The effect on deferred tax assets and liabilities for a change in tax rates is recognized in the period that includes the enactment date. Valuation allowances are established when necessary to reduce deferred tax assets to the amount that is more likely than not to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize a two-step approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than 50% likely of being realized upon ultimate settlement. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments based on new assessments and changes in estimates and which may not accurately forecast actual outcomes. Our policy is to recognize interest and penalties related to the underpayment of income taxes as a component of income tax expense. The tax years 2001 through the present remain open to examination by the major U.S. taxing jurisdictions to which we are subject. Refer to Note 5 for further discussions.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80My9mcmFnOjRiMzYyMmE3MDY2YzQ1ZWM5NWM3ZDE5NjNhMmMzYjFiL3RleHRyZWdpb246NGIzNjIyYTcwNjZjNDVlYzk1YzdkMTk2M2EyYzNiMWJfODA0NQ_d9bfa6a1-7dc8-4e03-a770-37f178752a4f">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2021, the Financial Accounting Standards Board (FASB) issued Accounting Standard Update (ASU) 2021-01, Reference Rate Reform (Topic 848) to identify alternative reference rates that are more observable or transaction based and less susceptible to manipulation. The Company is currently assessing the effects on its consolidated financial statements, and if it will elect this optional standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March of 2020, the FASB issued ASU 2020-03, Codification Improvements to Financial Instruments, which clarifies specific issues raised by stakeholders. Specifically, the ASU clarifies the following: 1) that all entities are required to provide the fair value option disclosures in ASC 825, Financial Instruments 2) clarifies that the portfolio exception in ASC 820, Fair Value Measurement, applies to nonfinancial items accounted for as derivatives under ASC 815, Derivatives and Hedging; 3) clarifies that for purposes of measuring expected credit losses on a net investment in a lease in accordance with ASC 326, Financial Instruments - Credit Losses, the lease term determined in accordance with ASC 842, Leases, should be used as the contractual term; 4) clarifies that when an entity regains control of financial assets sold, it should recognize an allowance for credit losses in accordance with ASC 326; and 5) aligns the disclosure requirements for debt securities in ASC 320, Investments - Debt Securities, with the corresponding requirements for depository and lending institutions in ASC 942, Financial Services - Depository and Lending. The amendments in the ASU have various effective dates and transition requirements which are dependent on timing of adoption of ASU 2016-13. The Company is currently assessing the effects on its consolidated financial statements, and it intends to adopt the guidance as they become effective.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13 &#x201c;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&#x201d; and also issued subsequent amendments to the initial guidance: ASU 2018-19, ASU 2019-04 and ASU 2019-05, which replaces the existing incurred loss impairment model with an expected credit loss model and requires a financial asset measured at amortized cost to be presented at the net amount expected to be collected. The guidance is effective for the Company beginning in the first quarter of fiscal year 2024 with early adoption permitted.&#160;The Company is currently assessing the impact on its consolidated financial statements, and it intends to adopt the guidance when it becomes effective in the first quarter of fiscal year 2024.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80Ni9mcmFnOjFmNDE5ZDdjNTllZDQ1OGNiNmUyNjc2NzE4NzIzNTE4L3RleHRyZWdpb246MWY0MTlkN2M1OWVkNDU4Y2I2ZTI2NzY3MTg3MjM1MThfMTQ5_6c9a60c7-cea5-4850-a0a5-253e87b58dcc">InventoriesInventories as of December&#160;31, 2022 are $171.7&#160;million compared to $155.7&#160;million as of July&#160;2, 2022. Substantially all of the Company&#x2019;s inventory balances are raw materials.</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:InventoryNet
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80Ni9mcmFnOjFmNDE5ZDdjNTllZDQ1OGNiNmUyNjc2NzE4NzIzNTE4L3RleHRyZWdpb246MWY0MTlkN2M1OWVkNDU4Y2I2ZTI2NzY3MTg3MjM1MThfNzY5NjU4MTM5NDYzMg_d5d883d2-8069-47db-8308-82244e059ad9"
      unitRef="usd">171700000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80Ni9mcmFnOjFmNDE5ZDdjNTllZDQ1OGNiNmUyNjc2NzE4NzIzNTE4L3RleHRyZWdpb246MWY0MTlkN2M1OWVkNDU4Y2I2ZTI2NzY3MTg3MjM1MThfNzY5NjU4MTM5NDY0Mg_3ce5b6cb-929f-4f0b-8cd0-dea3d40f6f7a"
      unitRef="usd">155700000</us-gaap:InventoryNet>
    <us-gaap:LongTermDebtTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzg0MA_47127553-82de-405f-9ed0-0eb996acc863">Long-Term Debt&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 3, 2021, the Company entered into an amendment to the Company&#x2019;s current loan agreement with Bank of America. The amendment increases the Company&#x2019;s current credit facility of $93&#160;million to $120&#160;million, subject to the Company&#x2019;s borrowing base, maturing on September 3, 2026. As of December&#160;31, 2022, the Company had an outstanding balance under the asset-based revolving credit facility of $107.6 million, $0.3&#160;million in outstanding letters of credit and $1.8 million available for future borrowings. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 26, 2022, the company entered into a third amendment to the loan agreement with Bank of America. The amendment removed the cash flow leverage ratio covenant and increased the interest rate by 25 basis points. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;2, 2022, the Company had an outstanding balance under the credit facility with Bank of America of $95.1 million, $0.3 million in outstanding letters of credit and $10.8 million available for future borrowings. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Generally, the interest rate applicable to loans under the Bank of America loan agreement will be, at the Company&#x2019;s option: (i)(A) the base rate which is the highest of (1) the prime rate for the applicable day (as such rate is determined from time to time by the Bank), (2) the federal funds rate for the applicable day plus 0.50%, and (3) LIBOR for a 30-day interest period as of the applicable day plus 1.00% (provided that in no event shall the base rate be less than zero), plus the applicable interest margin for base rate loans; and (B) LIBOR rate for an applicable interest period (provided that in no event shall the LIBOR rate be less than 0.50%), plus the applicable interest margin for LIBOR rate loans. Depending on average daily excess borrowing availability over applicable periods under the Credit Facility, applicable interest margins on: (x) base rate loans will be 1.25-1.75%; and (y) LIBOR rate loans will be 2.25-2.75%, resetting on a quarterly basis beginning in early 2021. If there is an event of default under the loan agreement, all loans and other obligations will bear interest at a rate of an additional 2.00% on the otherwise applicable interest rates. In addition to interest charges, the Company is required to pay a fee of 0.25% per annum on the unused portion of the Credit Facility, monthly in arrears.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the new loan agreement with Bank of America, the asset-based revolving credit facility bears interest at LIBOR plus 2.5%, as elected by the Company. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 14, 2020, the Company also entered into a $5.0&#160;million equipment financing facility relating to the Company&#x2019;s existing U.S. manufacturing equipment that bears interest at 4.85% and matures on August 14, 2025. Under this loan agreement, equal monthly payments of approximately $94,000 commenced on September 14, 2020 and will continue through the maturity of the equipment financing facility on August 14, 2025. As of December&#160;31, 2022, the Company had an outstanding balance of $2.8 million. As of July&#160;2, 2022, the Company had an outstanding balance of $3.3 million under the Bank of America equipment term loan agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 24, 2020, the Company entered into a $6.0&#160;million equipment financing facility related to the Company&#x2019;s existing manufacturing equipment that bears interest at 5.52% and matures on April 24, 2026. Under this loan agreement, equal monthly payments of $100,000 commenced on May 24, 2021 and will continue through the maturity of the equipment financing facility on April 24, 2026. As of December&#160;31, 2022, the Company had an outstanding balance of $4.0&#160;million. As of July&#160;2, 2022, the Company had an outstanding balance of $4.6&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interest rates on outstanding debt as of December&#160;31, 2022 range from 4.85% - 7.44% compared to 3.25% - 5.52% as of July&#160;2, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt maturities as of December&#160;31, 2022 for the next five years and thereafter are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt"&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:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ending&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,239&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,187&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425)&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt, net of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Represents scheduled payments for the remaining six-month period ending July&#160;1, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company must comply with certain financial covenants, including a fixed charge coverage ratio. The Company was in compliance with all financial covenants as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia9a3584b966e478f9a1c5e19f5b76218_I20210902"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjA4_ae0e01a3-33c7-421b-9586-85682810c01a"
      unitRef="usd">93000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i8ed250acdc044718b0127ca4d87cee48_I20210903"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjE0_7ff28213-209d-4c90-916b-91bea1a543cf"
      unitRef="usd">120000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzkw_2a794194-6adf-40e4-a4ac-5577fe3082a4"
      unitRef="usd">107600000</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzk0_808e7dc0-1fec-4335-8876-69c70db44618"
      unitRef="usd">300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfNDM0_e4024946-06d6-4d7d-8f7a-6771ce2f45fc"
      unitRef="usd">1800000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateIncreaseDecrease
      contextRef="iaa3aaa191a8d47969a99ce2c67a87423_D20220826-20220826"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfNjcz_c807f610-a4ff-4e97-9838-22b5ee77a5ed"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateIncreaseDecrease>
    <us-gaap:LineOfCredit
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfNzkw_504ef657-36f7-46b5-8592-720b6ae2fc23"
      unitRef="usd">95100000</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfNzk0_dd0817d1-ccb1-4082-953a-e02400f8c542"
      unitRef="usd">300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfODM0_60010d09-c797-4556-b9de-e340d01aa8d4"
      unitRef="usd">10800000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iad9702166a3240c6b63e093dda36a5d9_D20220703-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTE5Nw_b567dd06-3943-489d-a832-312a0f3c7ee6"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i28d0dc48ac2149679ef033012f977113_D20220703-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTI3NA_0c70e0d9-ba2a-4dab-bd1f-e6c3ae9dcfc5"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <ktcc:DebtInstrumentBasisSpreadOnVariableRateFloor
      contextRef="i28d0dc48ac2149679ef033012f977113_D20220703-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTUxNQ_358a4a06-6f98-44a7-a7cc-cb67e7428d67"
      unitRef="number">0.0050</ktcc:DebtInstrumentBasisSpreadOnVariableRateFloor>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i85c7b86042b14dd0bb030a12e90f0204_D20220703-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTc0Ng_3293354a-efae-4c96-92a5-3b7666a8af01"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7639d3d3082f4967ba3ed3986c244230_D20220703-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTc0OQ_2bfb902d-02c1-4ecf-acf1-e816af3a78de"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i72c7b9e8a1be4cc681026f99d0144479_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTc4Ng_671bb679-dde2-4802-b33e-cdf08775118c"
      unitRef="number">0.0225</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i190aecd9a97b4921a2f33f272a1f7004_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTc4OQ_8b9cb31e-d69b-440a-829c-4fed6bd236ec"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <ktcc:LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault
      contextRef="if12d5bda98df4e24964dc4a99214b058_D20220703-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMTk4NQ_ff0ae99e-3647-44fd-b449-9669c9fa9c94"
      unitRef="number">0.0200</ktcc:LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="if12d5bda98df4e24964dc4a99214b058_D20220703-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjEwNQ_d19a613c-2da6-45b4-806b-c34db8f8555a"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie3bd8cdcf9e240dea5072b17f6ff7441_D20220703-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjMwNg_f608be1d-f598-4e9f-93a6-ae1afbcb0566"
      unitRef="number">0.025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LongTermDebt
      contextRef="iafb8ba8566b044d1a55421358e02704b_I20200814"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjM5MA_a65db328-dc4a-48eb-a304-53db0921881e"
      unitRef="usd">5000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtPercentageBearingVariableInterestRate
      contextRef="ib82475357d6a4d80943f69cd9d6fcba7_I20200814"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjUwOQ_261f96e8-62c2-4344-9783-b7c6fe1415f6"
      unitRef="number">0.0485</us-gaap:LongTermDebtPercentageBearingVariableInterestRate>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="i359cb9a5eaf04ab68ef1e648a9f730f9_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjYxMQ_c1f06d94-4626-4d1f-8a8b-756eb788fe43"
      unitRef="usd">94000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:LongTermDebt
      contextRef="if4645d5bf65d4989aa4404c2a3b1e733_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjc5Mw_936b349c-fe81-4116-8be1-3756c4fa70b6"
      unitRef="usd">2800000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i5b38545a07f44c0a9e03bcf5d584325a_I20220702"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjg0OQ_3f4795f5-6047-4c22-8988-2e8fef856507"
      unitRef="usd">3300000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ie1b0582aed424cf2a7f2c47c804f7cca_I20201124"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMjk1OQ_06457193-7f04-472b-9cd1-c16093b5379b"
      unitRef="usd">6000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtPercentageBearingVariableInterestRate
      contextRef="i21627e85ad644142b7a7dd9353b92f13_I20201124"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzA3Mg_da1b4dcb-ae4a-407f-9209-60f2bde706ba"
      unitRef="number">0.0552</us-gaap:LongTermDebtPercentageBearingVariableInterestRate>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="iefd2117705274997a7af88be61e0a3c2_D20201124-20201124"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzE1OQ_40ce2f5a-e9e5-4d60-af25-15b57694975a"
      unitRef="usd">100000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:LongTermDebt
      contextRef="idaac3e7fc6d5464cab5033017bf3ddb4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzMzNA_5a006e55-0378-45bb-a361-1255b6deec54"
      unitRef="usd">4000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i39e878f8b61f4de4b6b35b568400b72d_I20220702"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzM5MA_7e8697f2-47d4-49b5-98c7-6297e3817066"
      unitRef="usd">4600000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtPercentageBearingVariableInterestRate
      contextRef="i9303240eb02446f9879337aac1dd070f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzQ1Mw_7f3ecb10-e172-498c-ba5f-0194c6917d62"
      unitRef="number">0.0485</us-gaap:LongTermDebtPercentageBearingVariableInterestRate>
    <us-gaap:LongTermDebtPercentageBearingVariableInterestRate
      contextRef="ieb1da697f4ac4df29d8d67e4f238e3f4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzQ1OA_7ffdb7ea-0ef5-4dc4-a5c8-ac2fddd7a024"
      unitRef="number">0.0744</us-gaap:LongTermDebtPercentageBearingVariableInterestRate>
    <us-gaap:LongTermDebtPercentageBearingVariableInterestRate
      contextRef="i6b10f4edaebb49b7b8ee1b0f2d2ce030_I20220702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzQ3Mw_b503ea75-7886-4c46-9358-ddd78fbc3977"
      unitRef="number">0.0325</us-gaap:LongTermDebtPercentageBearingVariableInterestRate>
    <us-gaap:LongTermDebtPercentageBearingVariableInterestRate
      contextRef="i414f765955854edd9929d357595d3789_I20220702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzQ3OA_fda4ca19-11a2-43de-ab0d-e1bc3b376622"
      unitRef="number">0.0552</us-gaap:LongTermDebtPercentageBearingVariableInterestRate>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RleHRyZWdpb246ZWI5MGY2ZWNmOTlkNGQ0MDhlNTZhYmFiOTg5NzEyMWZfMzgzOQ_83685d24-b0da-40e0-bb73-3e293e1fd5eb">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt maturities as of December&#160;31, 2022 for the next five years and thereafter are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt"&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:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ending&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,239&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,187&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425)&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt, net of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Represents scheduled payments for the remaining six-month period ending July&#160;1, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfMS0xLTEtMS0zNDgyMw_bd73c339-251a-4769-bd0a-c99fee7c1ea6"
      unitRef="usd">1101000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfMi0xLTEtMS0zNDgyMw_9cd27565-7ee6-41d9-bcad-17d19d62eb08"
      unitRef="usd">2239000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfMy0xLTEtMS0zNDgyMw_5d719e03-49c2-4862-9aa2-1c072583ce0f"
      unitRef="usd">2290000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfNC0xLTEtMS0zNDgyMw_4ce7b960-be96-43c7-b664-a9a4c94f0b88"
      unitRef="usd">1187000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfNS0xLTEtMS0zNDgyMw_4cc04409-e068-49fb-b8c6-85e82fcac1fb"
      unitRef="usd">110130000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <ktcc:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfNi0xLTEtMS0zNDgyMw_f220201f-c020-449e-b1e6-3ac68a383b64"
      unitRef="usd">0</ktcc:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfNy0xLTEtMS0zNDgyMw_20247ce1-b8d5-4ef1-86a6-222cb538350c"
      unitRef="usd">116947000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfOC0xLTEtMS0zNDgyMw_6575f5c1-8cf1-4401-ae5f-15b20597d6a0"
      unitRef="usd">425000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:LongTermDebt
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV80OS9mcmFnOmViOTBmNmVjZjk5ZDRkNDA4ZTU2YWJhYjk4OTcxMjFmL3RhYmxlOjI0YTRkMTJjMzk1ODRjN2Y4YTAzMGFlNzQzMGY1MjYzL3RhYmxlcmFuZ2U6MjRhNGQxMmMzOTU4NGM3ZjhhMDMwYWU3NDMwZjUyNjNfOS0xLTEtMS0zNDgyMw_7b895aa3-24c5-44a2-bff4-4e24cf60c699"
      unitRef="usd">116522000</us-gaap:LongTermDebt>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81Mi9mcmFnOmM1MmY3YTliZDUzYzQ2NzZhNzNjNjg2ZDIwODcxNDUxL3RleHRyZWdpb246YzUyZjdhOWJkNTNjNDY3NmE3M2M2ODZkMjA4NzE0NTFfMzMxMA_43e9639f-4475-4b70-aa1a-a3f0eeae1c3e">Income Taxes&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expects to repatriate a portion of its foreign earnings based on increased net sales growth driving additional capital requirements domestically, cash requirements for potential acquisitions and to implement certain tax strategies. The Company currently expects to repatriate approximately $8.1&#160;million of foreign earnings in the future. All other unremitted foreign earnings are expected to remain permanently reinvested for planned fixed assets purchases and improvements in foreign locations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Repatriations of cash will generally be tax-free in the U.S. However, withholding taxes in China may still apply to any such future repatriations. Management has not changed its indefinite investment assertions with regard to the portion of accumulated earnings and profits in China that may be repatriated in the future. Accordingly, management estimates that future repatriations of cash from China may result in approximately $0.8 million of withholding tax. We do not anticipate there would be any offsetting foreign tax credits in the U.S. and as such, this potential liability is a direct cost associated with actual repatriations. Withholding taxes would not apply to future repatriations from Mexico or Vietnam.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has available approximately $10.8 million of gross federal research and development tax credits as of December&#160;31, 2022. ASC 740 requires the Company to recognize in its financial statements uncertainties in tax positions taken that may not be sustained upon examination by the taxing authorities. Accordingly, as of December&#160;31, 2022, the Company has recorded $3.1 million of unrecognized tax benefits associated with these federal tax credits, resulting in a net deferred tax benefit of approximately $7.7 million.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company evaluated tax law changes and regulatory guidance issued through the prior fiscal year. Such changes and regulations include guidance under Sec. 162(m), Sec. 245A, Sec. 951A, foreign tax credits, and rules relating to consolidated NOL carryback claims. The Company evaluated the ongoing impact of these law and regulatory changes, which did not have a material impact on its provision for income taxes. On August 16, 2022, the Inflation Reduction Act of 2022 was signed into law.  The Inflation Reduction Act of 2022 includes a new book minimum tax on certain large corporations and an excise tax on corporate stock buybacks, among other provisions.  The Company is evaluating the impacts of this act, and at this time the Company does not believe they will have a material impact on our consolidated financial position, results of operations, or cash flows. &lt;/span&gt;&lt;/div&gt;On January 27, 2021, the Company received official notice from the Vietnamese tax authorities, confirming tax benefits awarded (the &#x201c;Tax Holiday&#x201d;) related to the Company&#x2019;s principal product line in Vietnam. The tax rate related to this product line will be zero percent for four years beginning with fiscal year 2021, then five percent for nine years, then ten percent for one year (as opposed to the normal twenty percent each year).  Consequently, Management determined that the net operating loss in Vietnam more likely than not would result in minimal, if any, tax benefit, and the Company recorded a valuation allowance against the entire Vietnam net operating loss deferred tax asset ($0.2&#160;million) in the third quarter of fiscal year 2021.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81Mi9mcmFnOmM1MmY3YTliZDUzYzQ2NzZhNzNjNjg2ZDIwODcxNDUxL3RleHRyZWdpb246YzUyZjdhOWJkNTNjNDY3NmE3M2M2ODZkMjA4NzE0NTFfMzIx_18031913-72f6-4004-ae37-06654d5601ec"
      unitRef="usd">8100000</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <ktcc:EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81Mi9mcmFnOmM1MmY3YTliZDUzYzQ2NzZhNzNjNjg2ZDIwODcxNDUxL3RleHRyZWdpb246YzUyZjdhOWJkNTNjNDY3NmE3M2M2ODZkMjA4NzE0NTFfOTQ2_e7b84f20-3a7f-4e98-a1ea-53baed9057b1"
      unitRef="usd">800000</ktcc:EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81Mi9mcmFnOmM1MmY3YTliZDUzYzQ2NzZhNzNjNjg2ZDIwODcxNDUxL3RleHRyZWdpb246YzUyZjdhOWJkNTNjNDY3NmE3M2M2ODZkMjA4NzE0NTFfMTI2Nw_c1d828e7-dedf-4f35-978b-b9f37580fa08"
      unitRef="usd">10800000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81Mi9mcmFnOmM1MmY3YTliZDUzYzQ2NzZhNzNjNjg2ZDIwODcxNDUxL3RleHRyZWdpb246YzUyZjdhOWJkNTNjNDY3NmE3M2M2ODZkMjA4NzE0NTFfMTU1OQ_f0a44693-c137-4d5c-bfbd-a1228db460e4"
      unitRef="usd">3100000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81Mi9mcmFnOmM1MmY3YTliZDUzYzQ2NzZhNzNjNjg2ZDIwODcxNDUxL3RleHRyZWdpb246YzUyZjdhOWJkNTNjNDY3NmE3M2M2ODZkMjA4NzE0NTFfMTY5MQ_79ebabed-76dd-43eb-8ee3-2dccbe3ac795"
      unitRef="usd">7700000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i811990abcc794ff3a990a62f8eab1d26_D20201227-20210403"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81Mi9mcmFnOmM1MmY3YTliZDUzYzQ2NzZhNzNjNjg2ZDIwODcxNDUxL3RleHRyZWdpb246YzUyZjdhOWJkNTNjNDY3NmE3M2M2ODZkMjA4NzE0NTFfMzI2MA_ee906a5f-f4f9-4b84-85fc-b39830287c62"
      unitRef="usd">200000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RleHRyZWdpb246MTgyMmQ0M2IzYjBjNDVhOGFjMGIzMGQ0OWQ0Y2M3NDlfNDEw_e430bbaf-0d50-4859-8682-b08d2a26a1e5">Earnings Per Share&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a reconciliation of the denominator in the basic and diluted EPS calculation and the number of antidilutive common share awards that were not included in the diluted earnings per share calculation. These antidilutive securities occur when equity awards outstanding have an option price greater than the average market price for the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:68.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands,&#160;except share and&#160;per&#160;share&#160;information)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding&#x2014;basic&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,762&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,762&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive common stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding&#x2014;diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share&#x2014;basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share&#x2014;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Antidilutive SARs not included in diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RleHRyZWdpb246MTgyMmQ0M2IzYjBjNDVhOGFjMGIzMGQ0OWQ0Y2M3NDlfNDAx_c106a5dc-a80c-4817-a5b7-d71471ba964b">These antidilutive securities occur when equity awards outstanding have an option price greater than the average market price for the period.&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:68.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands,&#160;except share and&#160;per&#160;share&#160;information)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding&#x2014;basic&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,762&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,762&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive common stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding&#x2014;diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share&#x2014;basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share&#x2014;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Antidilutive SARs not included in diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfMy0xLTEtMS0zNDgyMw_bf3582a3-40ba-448a-a764-7a311ac5f0c7"
      unitRef="usd">967000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfMy0zLTEtMS0zNDgyMw_27f354fb-1e32-47d3-99fd-bb5271cb5cd7"
      unitRef="usd">587000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNC0xLTEtMS0zNDgyMw_6cc09465-870f-4dcc-bded-170832a6af6d"
      unitRef="shares">10762000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNC0zLTEtMS0zNDgyMw_59a0017c-fb50-421d-9eb8-1cd21dedce36"
      unitRef="shares">10762000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNS0xLTEtMS0zNDgyMw_0be65be1-b804-4a31-872b-e823ce2b33c8"
      unitRef="shares">70000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNS0zLTEtMS0zNDgyMw_9a515fc8-7a3c-4ce6-80e5-c4e4d923d75b"
      unitRef="shares">295000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNi0xLTEtMS0zNDgyMw_ba515b51-5aec-467a-b7e4-946bbb096d03"
      unitRef="shares">10832000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNi0zLTEtMS0zNDgyMw_37e8ba9c-df91-4a90-b508-d851caec9bf7"
      unitRef="shares">11057000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNy0xLTEtMS0zNDgyMw_a02323ff-e97c-4118-9f8b-a9cd37cce54d"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfNy0zLTEtMS0zNDgyMw_4ed15cc3-395a-4b7f-8c19-e82467077834"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfOC0xLTEtMS0zNDgyMw_7c800c08-33bd-4b8e-abed-543b76b69009"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfOC0zLTEtMS0zNDgyMw_4b117547-ed42-46cc-aea7-36dee541cfe4"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfOS0xLTEtMS0zNDgyMw_c6552d07-6a85-496a-9cb4-3be3032d01dd"
      unitRef="shares">904000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOjk4MjQwOThmNzMzZjRjZDM5ODNkNzBiNDQ5OGFkMTBlL3RhYmxlcmFuZ2U6OTgyNDA5OGY3MzNmNGNkMzk4M2Q3MGI0NDk4YWQxMGVfOS0zLTEtMS0zNDgyMw_b812f0e7-8bff-44f9-8e59-aee42e5d5d75"
      unitRef="shares">629000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:NetIncomeLoss
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfMy0xLTEtMS0zNzI1NA_83d4d6d3-d4db-42ca-ad04-5e3f6da2dd45"
      unitRef="usd">2119000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfMy0zLTEtMS0zNzI3OQ_cbc5b892-b384-4de3-966d-3db3e131c491"
      unitRef="usd">1402000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNC0xLTEtMS0zNzI1OA_32e3988e-fcb5-4d02-8ac6-c44683b3027a"
      unitRef="shares">10762000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNC0zLTEtMS0zNzI4NQ_7591b9eb-14c5-4e76-a663-cec478ff407a"
      unitRef="shares">10762000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNS0xLTEtMS0zNzM0Ng_c0377742-195e-43f3-8f11-264e034606d8"
      unitRef="shares">70000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNS0zLTEtMS0zNzMzMw_68a6eb75-550d-4d18-b057-e9a51507b697"
      unitRef="shares">293000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNi0xLTEtMS0zNzQwMw_009b24f1-8bd2-4bc5-9acd-f00c4926965a"
      unitRef="shares">10832000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNi0zLTEtMS0zNzQwNw_16e866d3-dc86-46fc-8009-37772c1166c7"
      unitRef="shares">11055000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNy0xLTEtMS0zNzQwMw_1652e1e8-f9d3-4e77-bce9-41b986ad8892"
      unitRef="usdPerShare">0.20</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfNy0zLTEtMS0zNzQwNw_f0b66b83-5c20-40ff-974c-d0b5335b5f68"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfOC0xLTEtMS0zNzQwMw_c09bfc41-6ed1-482c-81da-aaaa71ac7ed0"
      unitRef="usdPerShare">0.20</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfOC0zLTEtMS0zNzQwNw_74bfa62b-ec53-443d-9172-9ccb5e666432"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfOS0xLTEtMS0zNzQwMw_8af46104-3d0c-4394-82f1-8a0db1dbc698"
      unitRef="shares">904000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV81NS9mcmFnOjE4MjJkNDNiM2IwYzQ1YThhYzBiMzBkNDlkNGNjNzQ5L3RhYmxlOmNiOTA4YmQzZDk4MjQzMjNiMDJmMmVmMDdjNDQ2YmIyL3RhYmxlcmFuZ2U6Y2I5MDhiZDNkOTgyNDMyM2IwMmYyZWYwN2M0NDZiYjJfOS0zLTEtMS0zNzQwNw_ea8d6e6a-5c59-41d6-9b6f-86586012c541"
      unitRef="shares">619000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMTk5MQ_5409f8ad-354f-47d4-98ba-3bdbfbb53005">Share-based Compensation&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s incentive plan provides for equity and liability awards to employees and non-employee directors in the form of stock options, stock appreciation rights (SARs), restricted stock, restricted stock units, stock awards, stock units, performance shares, performance units, and other stock-based or cash-based awards. Compensation cost is recognized on a straight-line basis over the requisite employee service period, which is generally the vesting period, and is recorded as employee compensation expense in cost of goods sold, research, development and engineering, and selling, general and administrative expenses. Share-based compensation is recognized only for those awards that are expected to vest, with forfeitures estimated at the date of grant based on historical experience and future expectations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to service conditions, SARs contain a performance condition. The additional performance condition is based upon the achievement of Return on Invested Capital (ROIC) goals relative to a peer group. All awards with performance conditions are evaluated quarterly to determine the likelihood that performance metrics will be achieved during the performance period. These awards are charged to compensation expense over the requisite service period based on the number of shares expected to vest. The SARs cliff vest after a three-year period from date of grant and expire five years from date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The grant date fair value for the awards granted below were estimated using the Black Scholes option valuation method:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.083%"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 29, 2022&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;August 9, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SARs Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Strike Price&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.10&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.17&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:1pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total share-based compensation expense recognized during the three months ended December&#160;31, 2022 and January&#160;1, 2022 was approximately $62,000 and $75,000, respectively. Total share-based compensation expense recognized during the six months ended December&#160;31, 2022 and January&#160;1, 2022 was approximately $102,000 and $143,000, respectively. &lt;/span&gt;&lt;/div&gt;As of December&#160;31, 2022, total unrecognized compensation expense related to unvested share-based compensation arrangements was approximately $0.5 million.&#160;This expense is expected to be recognized over a weighted average period of 1.96 years. No SARs were exercised during the three or six months ended December&#160;31, 2022 or January&#160;1, 2022.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMjAwMQ_754b67e9-a34a-4845-8265-2edef4a2d7d6">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMTQzMw_07222949-5c91-4562-b860-29a6572f4bb5">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMTk5NA_acf6d924-8f7b-4986-8ab9-3c364d059722">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The grant date fair value for the awards granted below were estimated using the Black Scholes option valuation method:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.083%"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 29, 2022&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;August 9, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SARs Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Strike Price&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.10&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.17&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic2c1bd08ecb4468c9e896fe6623ba490_D20220728-20220729"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RhYmxlOjRkYmQwYzY2YzFlZjRmMmU4NmY3ZTAwNzJhMmEzMTgwL3RhYmxlcmFuZ2U6NGRiZDBjNjZjMWVmNGYyZTg2ZjdlMDA3MmEyYTMxODBfMS0xLTEtMS0zNDgyMw_a192e963-e94d-4132-8dc6-f3f3debbc19c"
      unitRef="shares">145000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i10aabb088a884e0e8e5d1d54ea0dbfd0_D20210808-20210809"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RhYmxlOjRkYmQwYzY2YzFlZjRmMmU4NmY3ZTAwNzJhMmEzMTgwL3RhYmxlcmFuZ2U6NGRiZDBjNjZjMWVmNGYyZTg2ZjdlMDA3MmEyYTMxODBfMS0zLTEtMS0zNDgyMw_f6ecefc1-bf6f-476d-9c58-ad4bc90211cf"
      unitRef="shares">165000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="if9a3293c970c42a8955e35c6d9be8cf1_I20220729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RhYmxlOjRkYmQwYzY2YzFlZjRmMmU4NmY3ZTAwNzJhMmEzMTgwL3RhYmxlcmFuZ2U6NGRiZDBjNjZjMWVmNGYyZTg2ZjdlMDA3MmEyYTMxODBfMi0xLTEtMS0zNDgyMw_3046ccc9-83bf-46b8-800b-25802155857b"
      unitRef="usdPerShare">5.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="ib937bff0a35e493aa5d0b46729bde060_I20210809"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RhYmxlOjRkYmQwYzY2YzFlZjRmMmU4NmY3ZTAwNzJhMmEzMTgwL3RhYmxlcmFuZ2U6NGRiZDBjNjZjMWVmNGYyZTg2ZjdlMDA3MmEyYTMxODBfMi0zLTEtMS0zNDgyMw_6cceecff-fe51-4381-bdba-421708632dae"
      unitRef="usdPerShare">7.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic2c1bd08ecb4468c9e896fe6623ba490_D20220728-20220729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RhYmxlOjRkYmQwYzY2YzFlZjRmMmU4NmY3ZTAwNzJhMmEzMTgwL3RhYmxlcmFuZ2U6NGRiZDBjNjZjMWVmNGYyZTg2ZjdlMDA3MmEyYTMxODBfMy0xLTEtMS0zNDgyMw_f11c082f-153a-4893-a0a1-f04d35448e19"
      unitRef="usdPerShare">2.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i10aabb088a884e0e8e5d1d54ea0dbfd0_D20210808-20210809"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RhYmxlOjRkYmQwYzY2YzFlZjRmMmU4NmY3ZTAwNzJhMmEzMTgwL3RhYmxlcmFuZ2U6NGRiZDBjNjZjMWVmNGYyZTg2ZjdlMDA3MmEyYTMxODBfMy0zLTEtMS0zNDgyMw_481d2bf2-8743-4418-aa01-0c7b70fe7975"
      unitRef="usdPerShare">2.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if1c2050f5ee24e2aa7ec079d64cb2d33_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMTY4Ng_22ebcf61-af09-46e6-b926-1c98f9b89ca7"
      unitRef="usd">62000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if40fbe9cc7094076a64e382bec27164e_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMTY5Mw_c0ef69dd-2e89-45c0-8972-969bee358d0b"
      unitRef="usd">75000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaa72e8bd11524f208b61f74e7beea5d1_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfNTQ5NzU1ODE2MTM4_7a4cd050-eb43-4e9a-8b7f-c0eba4d51c16"
      unitRef="usd">102000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i78fe18f60f814cab8b7c0a04d2195490_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfNTQ5NzU1ODE2MTI2_52809c28-6722-43d3-8089-b95b91f03ca6"
      unitRef="usd">143000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMTgzOA_1b40150d-009d-41f9-a2c4-96d2380f11d9"
      unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82MS9mcmFnOjVkZWI1ZGY5ZmFhNDQ1ODE5N2M2OWIwMzYwYWVhNGMwL3RleHRyZWdpb246NWRlYjVkZjlmYWE0NDU4MTk3YzY5YjAzNjBhZWE0YzBfMjc0ODc3OTA3MTQ4Mg_a3106406-7eb8-45d6-a6de-0d4a897a2c0f">P1Y11M15D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82NC9mcmFnOmExMWNjMmVmNTk0OTRhZmY4YWNlYjNmYTY0ZjZiNjYzL3RleHRyZWdpb246YTExY2MyZWY1OTQ5NGFmZjhhY2ViM2ZhNjRmNmI2NjNfMTc4NA_2d26bcfb-6447-45b6-b87b-ff238816210c">Commitments and Contingencies&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Litigation and Other Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is party to certain lawsuits or claims in the ordinary course of business. The Company does not believe that these proceedings, individually or in the aggregate, will have a material adverse effect on the financial position, results of operations or cash flow of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Warranties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides warranties on certain product sales. Allowances for estimated warranty costs are recorded during the period of sale. The determination of such allowances requires the Company to make estimates of product return rates and expected costs to repair or to replace the products under warranty. If actual return rates and/or repair and replacement costs differ significantly from management&#x2019;s estimates, adjustments to recognize additional cost of sales may be required in future periods. The Company&#x2019;s warranty reserve was approximately $83,000 as of December&#160;31, 2022 and $31,000 as of July&#160;2, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Gain from Insurance Recoveries, Net of Losses&lt;/span&gt;&lt;/div&gt;Gain from insurance recoveries, net of losses, relate to losses incurred from storm damage to the Company&#x2019;s Arkansas facility on July 29, 2022, as the result of a lightning strike. During the three and six months ended December&#160;31, 2022, the Company recorded a gain from insurance recoveries, net of losses, of $2.7&#160;million and $3.6&#160;million, respectively due to the storm event.The gains are net of a $0.4&#160;million loss on the disposal of fixed assets, which were damaged in the event. During the second quarter of fiscal year 2023, the Company received additional insurance proceeds of $3.5&#160;million to repair the plant and replace equipment, which should be completed by the second half of fiscal year 2023. These initial coverage amounts, net of equipment book value loss, are included in reported gain on insurance claims during the quarter.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82NC9mcmFnOmExMWNjMmVmNTk0OTRhZmY4YWNlYjNmYTY0ZjZiNjYzL3RleHRyZWdpb246YTExY2MyZWY1OTQ5NGFmZjhhY2ViM2ZhNjRmNmI2NjNfOTE3_4427014e-c474-43ba-b19a-47e8e14569ca"
      unitRef="usd">83000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82NC9mcmFnOmExMWNjMmVmNTk0OTRhZmY4YWNlYjNmYTY0ZjZiNjYzL3RleHRyZWdpb246YTExY2MyZWY1OTQ5NGFmZjhhY2ViM2ZhNjRmNmI2NjNfOTMz_cd03d87a-8661-4ba3-b4e1-50504a6f2fa9"
      unitRef="usd">31000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:InsuredEventGainLoss
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82NC9mcmFnOmExMWNjMmVmNTk0OTRhZmY4YWNlYjNmYTY0ZjZiNjYzL3RleHRyZWdpb246YTExY2MyZWY1OTQ5NGFmZjhhY2ViM2ZhNjRmNmI2NjNfMTI5NA_d5123e2f-a510-4a05-b6ce-4605bb5712ff"
      unitRef="usd">2700000</us-gaap:InsuredEventGainLoss>
    <us-gaap:InsuredEventGainLoss
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82NC9mcmFnOmExMWNjMmVmNTk0OTRhZmY4YWNlYjNmYTY0ZjZiNjYzL3RleHRyZWdpb246YTExY2MyZWY1OTQ5NGFmZjhhY2ViM2ZhNjRmNmI2NjNfMjc0ODc3OTA3MTY3NQ_96320cf8-fa99-4e61-b3aa-e484867b5179"
      unitRef="usd">3600000</us-gaap:InsuredEventGainLoss>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="i483da2afce654299b58764a5eef6de24_D20221002-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82NC9mcmFnOmExMWNjMmVmNTk0OTRhZmY4YWNlYjNmYTY0ZjZiNjYzL3RleHRyZWdpb246YTExY2MyZWY1OTQ5NGFmZjhhY2ViM2ZhNjRmNmI2NjNfMTM0Mg_9c9bd749-a173-4592-8ca8-1d6c78f54a4a"
      unitRef="usd">400000</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i47dc2c59a9414078bc4a5d25b02ecc40_D20230209-20230209"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82NC9mcmFnOmExMWNjMmVmNTk0OTRhZmY4YWNlYjNmYTY0ZjZiNjYzL3RleHRyZWdpb246YTExY2MyZWY1OTQ5NGFmZjhhY2ViM2ZhNjRmNmI2NjNfMTUzMg_eb0d43f1-8491-4045-9dd8-dac15e53950d"
      unitRef="usd">3500000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RleHRyZWdpb246ZmJjYzE4ZTVlNmZjNDBmYmJmMmY1YjM5NzUxMmQ4ZTJfMjAyMQ_fc9a709d-350a-4f87-825b-abe7ad97bc35">Derivative Financial Instruments&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company did not have any outstanding foreign currency forward contracts. For the three months ended December 31, 2022, the Company did not enter into or settle any foreign currency forward contracts. During the same period of the previous year, the Company did not enter into any foreign currency forward contracts and settled $5.1 million of contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the six months ended December&#160;31, 2022, the Company did not enter into or settle any foreign currency contracts. During the same period of the previous year, the Company entered into $13.9 million foreign currency contracts and settled $10.6 million of such contracts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 6, 2019, the Company entered into an interest rate swap contract with an effective date of November 6, 2019 and a termination date of September 30, 2022, related to the borrowings outstanding under the term loan with Wells Fargo Bank.  This interest rate swap contract was terminated on August 14, 2020 when the Company entered into a loan and security agreement with Bank of America. On the date of termination this interest rate swap was in a liability position of $148,400, which has been amortized to interest expense over the original term of the swap. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 6, 2019, the Company entered into an interest rate swap contract with an effective date of November 6, 2019 and a termination date of November 1, 2023, related to the borrowings outstanding under the line of credit with Wells Fargo Bank. This interest rate swap contract was terminated on August 14, 2020 when the Company entered into a loan and security agreement with Bank of America. On the date of termination this interest rate swap was in a liability position of $776,500, which will be amortized to interest expense over the original term of the swap. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the gain (loss) on derivative instruments, net of tax, on the Consolidated Statements of Income for the three months ended December 31, 2022 and January&#160;1, 2022, respectively (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:22.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of&lt;br/&gt;October 1, 2022&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&lt;br/&gt;Portion&lt;br/&gt;Recorded&#160;In&lt;br/&gt;AOCI&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&#160;Portion&lt;br/&gt;Reclassified&#160;From&lt;br/&gt;AOCI&#160;Into&lt;br/&gt;Income&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of &lt;br/&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(272)&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213)&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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of&lt;br/&gt;October 2, 2021&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&lt;br/&gt;Portion&lt;br/&gt;Recorded&#160;In&lt;br/&gt;AOCI&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&#160;Portion&lt;br/&gt;Reclassified&#160;From&lt;br/&gt;AOCI&#160;Into&lt;br/&gt;Income&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of&lt;br/&gt;January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(574)&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(498)&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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,422)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the gain (loss) on derivative instruments, net of tax, on the Consolidated Statements of Income for the six months ended December 31, 2022 and January&#160;1, 2022, respectively (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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:22.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of&lt;br/&gt;July 2, 2022&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&lt;br/&gt;Portion&lt;br/&gt;Recorded&#160;In&lt;br/&gt;AOCI&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&#160;Portion&lt;br/&gt;Reclassified&#160;From&lt;br/&gt;AOCI&#160;Into&lt;br/&gt;Income&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of &lt;br/&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(346)&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213)&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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of&lt;br/&gt;July 3, 2021&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&lt;br/&gt;Portion&lt;br/&gt;Recorded&#160;In&lt;br/&gt;AOCI&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&#160;Portion&lt;br/&gt;Reclassified&#160;From&lt;br/&gt;AOCI&#160;Into&lt;br/&gt;Income&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of&lt;br/&gt;January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(649)&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(498)&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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company does not have any foreign exchange contracts with credit-risk-related contingent features. The Company is subject to the risk of fluctuating interest rates from our line of credit and foreign currency risk resulting from our China operations. The Company does not currently manage these risk exposures by using derivative instruments.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <ktcc:SettlementsOfForeignCurrencyExchangeForwardContracts
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RleHRyZWdpb246ZmJjYzE4ZTVlNmZjNDBmYmJmMmY1YjM5NzUxMmQ4ZTJfMzM5_2dec1ba3-764d-4111-b713-528a9c207b03"
      unitRef="usd">5100000</ktcc:SettlementsOfForeignCurrencyExchangeForwardContracts>
    <ktcc:NotionalAmountOfForeignCurrencyForwardContracts
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RleHRyZWdpb246ZmJjYzE4ZTVlNmZjNDBmYmJmMmY1YjM5NzUxMmQ4ZTJfNTQ5NzU1ODE2MzU0_e3e919a9-3681-4e53-9a2d-33577c116ceb"
      unitRef="usd">13900000</ktcc:NotionalAmountOfForeignCurrencyForwardContracts>
    <ktcc:SettlementsOfForeignCurrencyExchangeForwardContracts
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RleHRyZWdpb246ZmJjYzE4ZTVlNmZjNDBmYmJmMmY1YjM5NzUxMmQ4ZTJfNTQ5NzU1ODE2NDU4_f748e7ac-1dc7-4d8a-b6d4-698a47eb333b"
      unitRef="usd">10600000</ktcc:SettlementsOfForeignCurrencyExchangeForwardContracts>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i7ebc091f5be6456b9b6227b4f41668cb_I20200814"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RleHRyZWdpb246ZmJjYzE4ZTVlNmZjNDBmYmJmMmY1YjM5NzUxMmQ4ZTJfODM1_8565fbb7-bf2d-4d9c-9612-074399940734"
      unitRef="usd">148400</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ib82475357d6a4d80943f69cd9d6fcba7_I20200814"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RleHRyZWdpb246ZmJjYzE4ZTVlNmZjNDBmYmJmMmY1YjM5NzUxMmQ4ZTJfMTQwMQ_b315479d-bfdf-4527-8ca2-efcbd4c8d815"
      unitRef="usd">776500</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RleHRyZWdpb246ZmJjYzE4ZTVlNmZjNDBmYmJmMmY1YjM5NzUxMmQ4ZTJfMjAyNQ_01fef553-33d7-4987-85c2-3eb82020b9ad">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the gain (loss) on derivative instruments, net of tax, on the Consolidated Statements of Income for the three months ended December 31, 2022 and January&#160;1, 2022, respectively (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:22.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of&lt;br/&gt;October 1, 2022&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&lt;br/&gt;Portion&lt;br/&gt;Recorded&#160;In&lt;br/&gt;AOCI&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&#160;Portion&lt;br/&gt;Reclassified&#160;From&lt;br/&gt;AOCI&#160;Into&lt;br/&gt;Income&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of &lt;br/&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(272)&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213)&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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of&lt;br/&gt;October 2, 2021&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&lt;br/&gt;Portion&lt;br/&gt;Recorded&#160;In&lt;br/&gt;AOCI&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&#160;Portion&lt;br/&gt;Reclassified&#160;From&lt;br/&gt;AOCI&#160;Into&lt;br/&gt;Income&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of&lt;br/&gt;January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(574)&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(498)&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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,422)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the gain (loss) on derivative instruments, net of tax, on the Consolidated Statements of Income for the six months ended December 31, 2022 and January&#160;1, 2022, respectively (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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:22.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of&lt;br/&gt;July 2, 2022&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&lt;br/&gt;Portion&lt;br/&gt;Recorded&#160;In&lt;br/&gt;AOCI&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&#160;Portion&lt;br/&gt;Reclassified&#160;From&lt;br/&gt;AOCI&#160;Into&lt;br/&gt;Income&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of &lt;br/&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(346)&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213)&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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification of Gain (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of&lt;br/&gt;July 3, 2021&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&lt;br/&gt;Portion&lt;br/&gt;Recorded&#160;In&lt;br/&gt;AOCI&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Effective&#160;Portion&lt;br/&gt;Reclassified&#160;From&lt;br/&gt;AOCI&#160;Into&lt;br/&gt;Income&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;AOCI&#160;Balance&lt;br/&gt;as&#160;of&lt;br/&gt;January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(649)&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(498)&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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i915af05d0cdc4aa7a852e5dca24eead4_I20221001"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMS0zLTEtMS0zNDgyMw_f410ddf0-b62e-472b-a3b0-8ecd42ff574f"
      unitRef="usd">0</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="iaa3523dddb17466a972226b3cd0fde90_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMS01LTEtMS0zNDgyMw_e400e45a-9e9a-4966-8af3-806b9f89920e"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="iaa3523dddb17466a972226b3cd0fde90_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMS03LTEtMS0zNDgyMw_91982a26-47ab-407e-9ace-f170a446e471"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id44686f3f149497aae82c56b1a3baef0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMS05LTEtMS0zNDgyMw_1b3b8be7-751b-4831-af96-46e713614e1c"
      unitRef="usd">0</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i7c61af57e4284deeadeae2bf0c978843_I20221001"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMi0zLTEtMS0zNDgyMw_1059f483-c2ce-421f-824b-43f49ea57d3b"
      unitRef="usd">-272000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ia7711d47200642dfa1c11238abd91ca0_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMi01LTEtMS0zNDgyMw_93a88c56-7b31-45cd-b6e7-810a261c0e41"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ia7711d47200642dfa1c11238abd91ca0_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMi03LTEtMS0zNDgyMw_4338526a-ff05-433e-9586-39672cf56257"
      unitRef="usd">59000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1360db6a37d8404da085e7704a630d1a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMi05LTEtMS0zNDgyMw_6086cfc7-f619-47bb-8dbb-d06499262798"
      unitRef="usd">-213000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic1954e4161f349beb1be39b2ec5ef375_I20221001"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMy0zLTEtMS0zNDgyMw_869f37a3-3536-4b82-9ada-3f6bf020e8ca"
      unitRef="usd">-272000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i254b4365fbae4b08bed50c1934f19633_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMy01LTEtMS0zNDgyMw_04f4652d-b5db-45f5-b69f-dda9e882d0f6"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i254b4365fbae4b08bed50c1934f19633_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMy03LTEtMS0zNDgyMw_9f5a34f1-8bd8-4bbd-bcdf-372c792e8c0f"
      unitRef="usd">59000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6ca8a04d13d047a9a7bfc7945bf4fdc6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfMy05LTEtMS0zNDgyMw_73d5da04-88c9-48d7-b9c5-b7c328ddd8ec"
      unitRef="usd">-213000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id8d3125753b6431f8e38f4755778bb8c_I20211002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNi0zLTEtMS0zNDgyMw_ebe6e9c8-46e1-4312-a5a5-87025b661cb0"
      unitRef="usd">1115000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i16e73b40b1054b07a805108f188cea4f_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNi01LTEtMS0zNDgyMw_469d1539-a9c1-4465-aa09-75d959e43cf8"
      unitRef="usd">338000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i16e73b40b1054b07a805108f188cea4f_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNi03LTEtMS0zNDgyMw_27fb6f7b-68c7-4b0a-84f8-4825ca104889"
      unitRef="usd">-1498000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1dc15318d3c64d7bb09f95b6b060b520_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNi05LTEtMS0zNDgyMw_e361d072-a0f5-4084-9bbb-aed7d8747b9e"
      unitRef="usd">-45000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i618cb2ea3202422d8e990306a027cfa8_I20211002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNy0zLTEtMS0zNDgyMw_98d6836c-b26b-4178-98ba-6cd4a93f94b9"
      unitRef="usd">-574000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i61319336138c4a5abda3cc46814836c0_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNy01LTEtMS0zNDgyMw_2a36042b-79cc-4d66-bf44-a5379059ff4f"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i61319336138c4a5abda3cc46814836c0_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNy03LTEtMS0zNDgyMw_cdcf283b-c101-4497-b65e-1839d72e6e37"
      unitRef="usd">76000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib3d3f5dd8c8e4575aa09ece6833d951c_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfNy05LTEtMS0zNDgyMw_04b046dd-f564-4f3a-94ec-76e4c87fa843"
      unitRef="usd">-498000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0be697833bd64fbb9e28a9aac16a9ab7_I20211002"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfOC0zLTEtMS0zNDgyMw_53356ff8-0cbc-41a9-a2ae-e8a181a975b9"
      unitRef="usd">541000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ica69f7850a0a480fb76fd355be0f8a82_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfOC01LTEtMS0zNDgyMw_5fd61b97-4a03-4f3a-b146-918f8fe59452"
      unitRef="usd">338000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ica69f7850a0a480fb76fd355be0f8a82_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfOC03LTEtMS0zNDgyMw_976faeed-dcf0-49d1-8763-47a6947ac141"
      unitRef="usd">-1422000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i33015155cff042cab4d1ac28a81ad7be_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOjU0MGVjNmVhZDNhODRhOGQ5N2NlYjM4MDYzZjg0ODc5L3RhYmxlcmFuZ2U6NTQwZWM2ZWFkM2E4NGE4ZDk3Y2ViMzgwNjNmODQ4NzlfOC05LTEtMS0zNDgyMw_4229f16f-c9d1-4c8f-a733-4781e28a42c4"
      unitRef="usd">-543000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ica005a3a742f4a1297e0073113055beb_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMS0zLTEtMS0zNzg5MQ_f51721da-4e98-491e-9022-cda76e514406"
      unitRef="usd">-79000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="icdcb12f9ba0b49c78051602d2aed68a3_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMS01LTEtMS0zNzg5NQ_7f733233-7476-4db9-a360-5feeaf3c7f16"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="icdcb12f9ba0b49c78051602d2aed68a3_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMS03LTEtMS0zNzg5OQ_3b053780-15c1-4aa5-9bd9-10c5f2ed9270"
      unitRef="usd">79000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id44686f3f149497aae82c56b1a3baef0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMS05LTEtMS0zODU0NA_23c2b4eb-b036-4467-b215-770fe48ca01c"
      unitRef="usd">0</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id44686f3f149497aae82c56b1a3baef0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMS05LTEtMS0zODU0NA_7fcab507-d399-4abb-8452-b86d69ea1a29"
      unitRef="usd">0</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i7e75566b6a21493a82b352929575c84c_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMi0zLTEtMS0zNzg5MQ_5b2da10c-f92f-4ae2-9cde-5c89c157aadb"
      unitRef="usd">-346000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i4754fb6782b247be812445883d0f5a82_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMi01LTEtMS0zNzg5NQ_edbc4651-627f-4fcc-a147-5c8e717a3b16"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i4754fb6782b247be812445883d0f5a82_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMi03LTEtMS0zNzg5OQ_c3f848cc-e111-48a3-91ea-acc3fce9231a"
      unitRef="usd">133000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1360db6a37d8404da085e7704a630d1a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMi05LTEtMS0zODU0NA_61710142-72be-4a66-8ef3-e053c34bb66d"
      unitRef="usd">-213000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1360db6a37d8404da085e7704a630d1a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMi05LTEtMS0zODU0NA_8adcde4f-01cf-4dd2-98ee-a8733206937a"
      unitRef="usd">-213000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9baa5e03f06f46d99b191b6dd886c87e_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMy0zLTEtMS0zODU0OA_98cc3055-219c-40c4-9732-31e8bfa206f6"
      unitRef="usd">-425000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i44f441b7b2e141fc84a28d4f4908ee75_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMy01LTEtMS0zODU0OA_797a272c-5a68-48fd-bf90-1bbef1ffa1bd"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i44f441b7b2e141fc84a28d4f4908ee75_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMy03LTEtMS0zODU0OA_5afebb80-9dca-4f26-8939-7946367af891"
      unitRef="usd">212000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6ca8a04d13d047a9a7bfc7945bf4fdc6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMy05LTEtMS0zODU0NA_636865cc-1bc1-43b7-846f-d1350136178d"
      unitRef="usd">-213000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6ca8a04d13d047a9a7bfc7945bf4fdc6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfMy05LTEtMS0zODU0NA_8cce4c01-ffb4-4a87-bbc9-606ca3eb56ad"
      unitRef="usd">-213000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i57dccf85236a49b6aa7e66af2f6affab_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNi0zLTEtMS0zNzkwOQ_258872d5-5053-4f60-acd9-6d7d4aa2359a"
      unitRef="usd">2721000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i9d72948d5a1e4b7d8ec6c1f583a89e49_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNi01LTEtMS0zNzkwOQ_fc8cb147-df6a-4120-947d-8ec9e126b15e"
      unitRef="usd">562000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i9d72948d5a1e4b7d8ec6c1f583a89e49_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNi03LTEtMS0zNzkwOQ_c2fb9eb4-086c-426d-bf13-408d5bbe90b1"
      unitRef="usd">-3328000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1dc15318d3c64d7bb09f95b6b060b520_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNi05LTEtMS0zODU0Ng_9437fad4-b129-4efd-8ede-54776072bded"
      unitRef="usd">-45000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i015d7905500d4db886ef7cb86aaa7684_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNy0zLTEtMS0zNzkwOQ_a61aa116-c2cf-4ebd-9855-259e3d6551a4"
      unitRef="usd">-649000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i9abfc2cdecfc4588a6e38ce0cef3aad0_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNy01LTEtMS0zNzkwOQ_4b272bc5-3b11-478b-bbe9-5c75a8bf0703"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i9abfc2cdecfc4588a6e38ce0cef3aad0_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNy03LTEtMS0zNzkwOQ_d4bed4d3-1049-4b28-8d04-a5ea7afab66f"
      unitRef="usd">151000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib3d3f5dd8c8e4575aa09ece6833d951c_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfNy05LTEtMS0zODU0Ng_a0fec695-0bd6-449d-93fd-059b9f80ce4c"
      unitRef="usd">-498000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iaba7242006af464d87a28cc3d9e33851_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfOC0zLTEtMS0zODU1MA_c2c43aa0-b477-447f-8253-9b8c87f30711"
      unitRef="usd">2072000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i10c77e1929e34b2daa5aeb451ccb361f_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfOC01LTEtMS0zODU1MA_a4a79ce8-d106-4e62-825f-a7f26bdbecc6"
      unitRef="usd">562000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i10c77e1929e34b2daa5aeb451ccb361f_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfOC03LTEtMS0zODU1MA_42a0a783-7364-4d4d-8de5-ca272a58c380"
      unitRef="usd">-3177000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i33015155cff042cab4d1ac28a81ad7be_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV82Ny9mcmFnOmZiY2MxOGU1ZTZmYzQwZmJiZjJmNWIzOTc1MTJkOGUyL3RhYmxlOmY3MTg2YmJjNmJmYzQ0ZGVhMDQzNGJiYWY3ZjNhNDk3L3RhYmxlcmFuZ2U6ZjcxODZiYmM2YmZjNDRkZWEwNDM0YmJhZjdmM2E0OTdfOC05LTEtMS0zODU0Ng_6b608527-1590-4152-b377-65fef3a39381"
      unitRef="usd">-543000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RleHRyZWdpb246ZjdhN2RhMjljMGZmNDk5Y2FkMjE4OGVkYWZhMTg5NDJfNDQ5MQ_32e27d00-975b-4dea-be77-a53b48483741">Revenue&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company specializes in services ranging from product manufacturing to engineering and tooling services. The first step in its process for revenue recognition is to identify the contract with a customer. A contract is defined as an agreement between two or more parties that creates enforceable rights and obligations. A contract can be written, oral, or implied. The Company generally enters into manufacturing service agreements (&#x201c;MSA&#x201d;) with its customers that outline the terms of the business relationship between the customer and the Company. This includes matters such as warranty, indemnification, transfer of title and risk of loss, liability for excess and obsolete inventory, pricing, payment terms, etc. The Company will also bid on a program-by-program basis for customers in which an executed MSA may not be in place. In these instances, as well as when we have an MSA in place, we receive customer purchase orders for specific quantities and timing of products. As a result, the Company considers its contract with a customer to be the combination of the MSA and the purchase order. The transaction price is fixed and set forth in each purchase order.  In the Company's normal course of business, there are no variable pricing components, or material amounts refunded to customers in the form of refunds or rebates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses whether control of the product or services promised under the contract is transferred to the customer at a point in time (shipment) or over time (as we manufacture the product). The Company is first required to evaluate whether its contracts meet the criteria for 'over-time' or 'point-in-time' recognition. The Company has determined that for the majority of its contracts the Company is manufacturing products for which there is no alternative use due to the unique nature of the customer-specific product, IP and other contract restrictions. The Company has an enforceable right to payment including a reasonable profit for performance completed to date with respect to these contracts. As a result, revenue is recognized under these contracts 'over-time' based on the input cost-to-cost method as it better depicts the transfer of control. This input method is based on the ratio of costs incurred to date as compared to the total estimated costs at completion of the performance obligation. For all other contracts that do not meet these criteria, such as manufacturing contracts for which the terms do not provide an enforceable right to payment for performance completed to date, the Company recognizes revenue when it has transferred control of the related manufactured products which generally occurs upon shipment to the customer. Revenue from engineering services is recognized over time as the services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s sales arrangements do not contain any significant financing component for its customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generally provides a warranty for workmanship on its manufacturing contracts. Although we offer warranties on our products, our warranties are considered to be assurance-type in nature and do not cover anything beyond ensuring that the product is functioning as intended. Based on the guidance in ASC 606, assurance-type warranties do not represent separate performance obligations; therefore, the primary performance obligation in the majority of our contracts is the delivery of a specific good through the purchase order submitted by our customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company elected not to disclose information about remaining performance obligations as they are part of contracts that that have expected durations of one year or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has elected to expense costs to obtain contracts as incurred as these costs are immaterial to the financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the first six months of fiscal year 2023, no revenues were recognized from performance obligations satisfied or partially satisfied in previous periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A contract asset is recognized when the Company has recognized revenue, but has not issued an invoice for payment. Contract assets are classified separately on the condensed consolidated balance sheet and transferred to receivables when the right to payment becomes unconditional. The following table summarizes the activity in the Company&#x2019;s contract assets during the six months ended December 31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;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:73.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance, July 2, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue recognized&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,207&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts collected or invoiced&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(247,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance, December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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-bottom:6pt;margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company&#x2019;s revenue disaggregated for the three and six months ended December 31, 2022 and January&#160;1, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.679%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.060%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Recognition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three&#160;Months&#160;Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six&#160;Months&#160;Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 1, 2022&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2022&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 1, 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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Over-Time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Point-in-Time&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,059&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,330&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,764&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,611&#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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RleHRyZWdpb246ZjdhN2RhMjljMGZmNDk5Y2FkMjE4OGVkYWZhMTg5NDJfNDQ4Nw_0f83b3c3-477c-4d03-852d-813b418313b3">The following table summarizes the activity in the Company&#x2019;s contract assets during the six months ended December 31, 2022 (in thousands):&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:73.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance, July 2, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue recognized&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,207&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts collected or invoiced&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(247,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance, December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjIyZTJmMzQyZGM0NDQyMWU5YjE0NjkyMDRhMmEzM2Q2L3RhYmxlcmFuZ2U6MjJlMmYzNDJkYzQ0NDIxZTliMTQ2OTIwNGEyYTMzZDZfMS0xLTEtMS0zNDgyMw_8672ee51-d875-4e8d-96d3-c78749874679"
      unitRef="usd">21974000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjIyZTJmMzQyZGM0NDQyMWU5YjE0NjkyMDRhMmEzM2Q2L3RhYmxlcmFuZ2U6MjJlMmYzNDJkYzQ0NDIxZTliMTQ2OTIwNGEyYTMzZDZfMi0xLTEtMS0zNDgyMw_464427d4-15ab-4fee-9aeb-5d941f5cc13f"
      unitRef="usd">254207000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjIyZTJmMzQyZGM0NDQyMWU5YjE0NjkyMDRhMmEzM2Q2L3RhYmxlcmFuZ2U6MjJlMmYzNDJkYzQ0NDIxZTliMTQ2OTIwNGEyYTMzZDZfMy0xLTEtMS0zNDgyMw_40a2f2f4-8355-49c2-9e4e-8d21b881ea67"
      unitRef="usd">247852000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjIyZTJmMzQyZGM0NDQyMWU5YjE0NjkyMDRhMmEzM2Q2L3RhYmxlcmFuZ2U6MjJlMmYzNDJkYzQ0NDIxZTliMTQ2OTIwNGEyYTMzZDZfNC0xLTEtMS0zNDgyMw_ed03fff7-a738-4602-bbf3-0a583acec0fa"
      unitRef="usd">28329000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RleHRyZWdpb246ZjdhN2RhMjljMGZmNDk5Y2FkMjE4OGVkYWZhMTg5NDJfNDQ4OQ_cb64fd01-42fa-4789-b0ca-acfdf4ceb5c2">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company&#x2019;s revenue disaggregated for the three and six months ended December 31, 2022 and January&#160;1, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.679%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.060%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Recognition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three&#160;Months&#160;Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six&#160;Months&#160;Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 1, 2022&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2022&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 1, 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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Over-Time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Point-in-Time&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,059&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,330&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,764&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,611&#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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:Revenues
      contextRef="i60e20c3c17974fbdadf81eee063926b8_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfMy0yLTEtMS0zNDgyMw_e55872fd-609d-4a02-9443-3f0aae7df7cf"
      unitRef="usd">119649000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8b8ece9e226b4190b2df3a5fa240d562_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfMy00LTEtMS0zNDgyMw_78d858ba-b78f-428b-b99e-3016689e6be0"
      unitRef="usd">128126000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i17ba06e901054145ba8b5a064f7e133a_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfMy02LTEtMS0zNzQxMQ_bc290a53-28b9-45ee-91f1-a71a9aa5d4ac"
      unitRef="usd">254207000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6c1f12527d47405799f5e8aef2bdf3ac_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfMy04LTEtMS0zNzQxMw_799be4df-6271-40e4-8310-193166ced6c6"
      unitRef="usd">257607000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i15acd2a4414c4f57970655e5553b5f59_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNC0yLTEtMS0zNDgyMw_6685ae7d-aed9-4d6d-881c-af61de91e347"
      unitRef="usd">4059000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i238878251225438eba83c4ddce2bb02a_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNC00LTEtMS0zNDgyMw_c5288f2d-c924-48a9-bfd1-12561a44b768"
      unitRef="usd">6330000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6c6039f1d3d3475abd3e8c8aef49aac7_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNC02LTEtMS0zNzQxMQ_09f7dceb-db5d-4559-b806-20a3eb475dbe"
      unitRef="usd">6764000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i35a127199f654ddc8b1e840f60d718b8_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNC04LTEtMS0zNzQxMw_4d9f3e86-2fb3-455a-be80-cc32353bff0e"
      unitRef="usd">9611000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNS0yLTEtMS0zNDgyMw_45b0b967-e46d-4c2b-b00a-154243d0470f"
      unitRef="usd">123708000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNS00LTEtMS0zNDgyMw_6621e734-7219-4775-a7b7-86f385e47f35"
      unitRef="usd">134456000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNS02LTEtMS0zNzQxMQ_35105ffe-6d8f-4293-a5a4-8ca7d60c77ba"
      unitRef="usd">260971000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83My9mcmFnOmY3YTdkYTI5YzBmZjQ5OWNhZDIxODhlZGFmYTE4OTQyL3RhYmxlOjQ4OTY1NmUzMzM5ODQ5MTA5NzFlMDgxNWIzZDFhZWJiL3RhYmxlcmFuZ2U6NDg5NjU2ZTMzMzk4NDkxMDk3MWUwODE1YjNkMWFlYmJfNS04LTEtMS0zNzQxMw_0cc8598e-e501-4721-b0a7-87ab7c954058"
      unitRef="usd">267218000</us-gaap:Revenues>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4Nw_6d7906cf-9483-4083-835c-e75923025a6f">Leases&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has several commitments under operating and financing leases for warehouses, manufacturing facilities, office buildings, and equipment with initial terms that expire at various dates during the next 1 year to 10 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has some leases that include an extension clause. Management has considered the likelihood of exercising each extension option included and estimated the duration of the extension option, for those leases management determined to be reasonably certain, in calculating the lease term for measurement of the right of use asset and liability.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For operating leases, management assumed a discount rate of 4%. The weighted average discount rate is disclosed in the tables below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost for the three months and six months ended&#160;December&#160;31, 2022&#160;and  were (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.820%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six 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 style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 1, 2022&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 style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;551&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;558&#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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease cost&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,859&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;617&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,759&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/tr&gt;&lt;tr style="height:15pt"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/tr&gt;&lt;tr style="height:15pt"&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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost &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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309&#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:'Times New Roman',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:'Times New Roman',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:#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;544&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;809&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts reported in the Consolidated Balance Sheet as of&#160;December&#160;31, 2022&#160;were (in thousands, except weighted average lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:11pt;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:59.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.339%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.770%"/&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: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;July 2, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right of use assets&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,652&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,731&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.84&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.28&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Financing Leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease right of use assets&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,258&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,464&#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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing leases&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.08&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.56&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) The current portion of the total operating lease liabilities of $5.6 million is classified under &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mg_6f9f3428-35a1-4293-89a3-ea83eac60614"&gt;Other Current Liabilities&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, resulting in $13.1 million classified under &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mw_e8053a5c-1b5f-4ab3-b5c4-7653077e7720"&gt;Operating Lease Liabilities&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-term Liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; section of the condensed consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) The total finance lease right of use assets of $10.3&#160;million is classified under &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5NA_1fc5dc2a-e295-4c5d-8d34-60773de7c933"&gt;Other Long-term Assets&lt;/span&gt;. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The current portion of the total finance lease liabilities of $4.4&#160;million is classified under&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5MA_95915bdd-f01d-4cd1-a410-30d149808d42"&gt;Current portion of debt, net&lt;/span&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;resulting in $4.6&#160;million classified in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4NA_7f3d285d-5c0d-4d8b-b1de-201fe5fbbec8"&gt;Other Long-term Liabilities&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;section of the condensed consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information related to leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:11pt;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:59.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.598%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six 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="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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;January 1, 2022&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,128&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,924&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows used in financing leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future lease payments under non-cancellable leases as of&#160;December&#160;31, 2022&#160;are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ending&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,048&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,960&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,365&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,240&#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:'Times New Roman',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: present value discount&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,329)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(278)&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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;(1) Represents estimated lease payments for the remaining six-month period ending July&#160;1, 2023.</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4Nw_d9575072-6bd8-4cf7-8d0d-1f524a77618c">Leases&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has several commitments under operating and financing leases for warehouses, manufacturing facilities, office buildings, and equipment with initial terms that expire at various dates during the next 1 year to 10 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has some leases that include an extension clause. Management has considered the likelihood of exercising each extension option included and estimated the duration of the extension option, for those leases management determined to be reasonably certain, in calculating the lease term for measurement of the right of use asset and liability.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For operating leases, management assumed a discount rate of 4%. The weighted average discount rate is disclosed in the tables below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost for the three months and six months ended&#160;December&#160;31, 2022&#160;and  were (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.820%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six 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 style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 1, 2022&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 style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;551&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;558&#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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease cost&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,859&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;617&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,759&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/tr&gt;&lt;tr style="height:15pt"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/tr&gt;&lt;tr style="height:15pt"&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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost &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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309&#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:'Times New Roman',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:'Times New Roman',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:#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;544&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;809&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts reported in the Consolidated Balance Sheet as of&#160;December&#160;31, 2022&#160;were (in thousands, except weighted average lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:11pt;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:59.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.339%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.770%"/&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: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;July 2, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right of use assets&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,652&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,731&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.84&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.28&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Financing Leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease right of use assets&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,258&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,464&#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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing leases&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.08&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.56&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) The current portion of the total operating lease liabilities of $5.6 million is classified under &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mg_6f9f3428-35a1-4293-89a3-ea83eac60614"&gt;Other Current Liabilities&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, resulting in $13.1 million classified under &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mw_e8053a5c-1b5f-4ab3-b5c4-7653077e7720"&gt;Operating Lease Liabilities&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-term Liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; section of the condensed consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) The total finance lease right of use assets of $10.3&#160;million is classified under &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5NA_1fc5dc2a-e295-4c5d-8d34-60773de7c933"&gt;Other Long-term Assets&lt;/span&gt;. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The current portion of the total finance lease liabilities of $4.4&#160;million is classified under&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5MA_95915bdd-f01d-4cd1-a410-30d149808d42"&gt;Current portion of debt, net&lt;/span&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;resulting in $4.6&#160;million classified in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4NA_7f3d285d-5c0d-4d8b-b1de-201fe5fbbec8"&gt;Other Long-term Liabilities&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;section of the condensed consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information related to leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:11pt;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:59.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.598%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six 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="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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;January 1, 2022&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,128&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,924&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows used in financing leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future lease payments under non-cancellable leases as of&#160;December&#160;31, 2022&#160;are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ending&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,048&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,960&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,365&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,240&#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:'Times New Roman',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: present value discount&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,329)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(278)&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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;(1) Represents estimated lease payments for the remaining six-month period ending July&#160;1, 2023.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i9303240eb02446f9879337aac1dd070f_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMjI0_462d8def-f1ae-482b-a74e-93c9b93267c3">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ieb1da697f4ac4df29d8d67e4f238e3f4_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMjMw_03afba0c-2c3a-4a89-b601-03494742be91">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseDiscountRate
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfNjUw_8ff413bb-a83d-4ff8-bd71-a017927857d5"
      unitRef="number">0.04</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4OA_c6cb550e-f81d-4fe2-9a5b-0caf20fe7adc">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost for the three months and six months ended&#160;December&#160;31, 2022&#160;and  were (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.820%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six 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 style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 1, 2022&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 style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;551&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;558&#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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease cost&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,859&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;617&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,759&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/tr&gt;&lt;tr style="height:15pt"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/tr&gt;&lt;tr style="height:15pt"&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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost &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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309&#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:'Times New Roman',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:'Times New Roman',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:#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;544&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;809&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i97321b98b7d24ee5a8ebae89247fc07b_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMS0yLTEtMS0zNDgyMw_6ab78152-5f2c-4020-abdb-7967eddd1176"
      unitRef="usd">2441000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i857a6c0a096149be91d5f3c18cb3f5bb_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMy00LTEtMS0zNzc1Ng_1ed58b0e-2eaa-4c08-bf2f-f08b0ea3b1b6"
      unitRef="usd">1598000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="icc00fb593b6b4b26b251b02a8d149433_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMS00LTEtMS0zNDgyMw_e6c005e6-a7c3-4f41-baed-71d9351869fa"
      unitRef="usd">3775000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i61188fc7b7504f2493f4a60e2c0ade34_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMy04LTEtMS0zNzc1OA_4738b671-decd-4510-b32d-51496f21f249"
      unitRef="usd">3031000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ib801606a6f2043998b87bddc40b7a150_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMi0yLTEtMS0zNDgyMw_bbf9c000-a7eb-4a59-8ace-dcb24e0ae9b3"
      unitRef="usd">367000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ibf7cabbcb6af4316b56bf3fdbdc705a5_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNC00LTEtMS0zNzc1Ng_dbdf9a8a-202e-4d1c-a988-3be0767af24f"
      unitRef="usd">250000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i6bf1cf636abc444992ddca40ae48b0f9_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMi00LTEtMS0zNDgyMw_b636e86b-bbde-4f0f-b26b-a0e40b7d4605"
      unitRef="usd">551000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i86bad8659bd844c393bda776e6ba60c8_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNC04LTEtMS0zNzc1OA_20da3a69-a899-45af-985f-8ca235088e56"
      unitRef="usd">558000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i97321b98b7d24ee5a8ebae89247fc07b_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNC0yLTEtMS0zNDgyMw_92743301-5560-415a-b6b2-64b56fa4a838"
      unitRef="usd">1859000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i857a6c0a096149be91d5f3c18cb3f5bb_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNi00LTEtMS0zNzc1Ng_f4bdd733-d81a-4136-86ca-33da01f9cbf9"
      unitRef="usd">617000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="icc00fb593b6b4b26b251b02a8d149433_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNC00LTEtMS0zNDgyMw_92d5bce3-1e45-43cf-a91f-19beb5b5456c"
      unitRef="usd">2759000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i61188fc7b7504f2493f4a60e2c0ade34_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNi04LTEtMS0zNzc1OA_8f618ee1-49c1-4dcf-ab72-dbc1569f61ab"
      unitRef="usd">1051000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ib801606a6f2043998b87bddc40b7a150_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNS0yLTEtMS0zNDgyMw_d5778292-0ac2-4bd0-abb3-39a5a4b3c78f"
      unitRef="usd">77000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ibf7cabbcb6af4316b56bf3fdbdc705a5_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNy00LTEtMS0zNzc1Ng_bcdf2a18-e5a9-464e-81a9-e0ffbf6c4693"
      unitRef="usd">17000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i6bf1cf636abc444992ddca40ae48b0f9_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNS00LTEtMS0zNDgyMw_552ca421-4140-497b-bdca-e1635673b585"
      unitRef="usd">115000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i86bad8659bd844c393bda776e6ba60c8_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNy04LTEtMS0zNzc1OA_94bff608-dcc9-4418-8e5f-1562f73e6d1f"
      unitRef="usd">27000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:LeaseCost
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNy0yLTEtMS0zNDgyMw_d4115cd5-d406-48fa-a1b7-f78acfe154cb"
      unitRef="usd">4744000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfOS00LTEtMS0zNzc1Ng_a3fb9099-1d8c-4c15-a53e-1a3622fbdcab"
      unitRef="usd">2482000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfNy00LTEtMS0zNDgyMw_54d1e3b9-617b-461e-9205-2dc0c97a3942"
      unitRef="usd">7200000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfOS04LTEtMS0zNzc1OA_c7a9132b-5a13-4ccd-a6ab-85e0ca7fddda"
      unitRef="usd">4667000</us-gaap:LeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfOS0yLTEtMS0zNDgyMw_4c9229fb-4dd0-4003-9226-1f107b70f8c0"
      unitRef="usd">4435000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTEtNC0xLTEtMzc3NTY_e9cad698-86d2-40bf-b655-b386b7370e89"
      unitRef="usd">2081000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfOS00LTEtMS0zNDgyMw_026588cb-ad02-4e76-ba61-7cf571ad6440"
      unitRef="usd">6656000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTEtOC0xLTEtMzc3NTg_f3f92350-1a75-415d-a98b-671e08c35f6b"
      unitRef="usd">3858000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTAtMi0xLTEtMzQ4MjM_230b056f-2074-4039-ae2d-db7824aa2ba7"
      unitRef="usd">309000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTItNC0xLTEtMzc3NTY_a0382e69-8691-4638-bbe2-8e9e489275c3"
      unitRef="usd">401000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTAtNC0xLTEtMzQ4MjM_512106a9-ef36-4208-9373-bb3b385f0bf1"
      unitRef="usd">544000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTItOC0xLTEtMzc3NTg_5fd6ba7e-ebe7-4391-9129-baed38fdd3b5"
      unitRef="usd">809000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTEtMi0xLTEtMzQ4MjM_6d23f035-06de-4ac0-be5c-fe601de032fe"
      unitRef="usd">4744000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTMtNC0xLTEtMzc3NTY_76dc2470-bc93-48ad-b6ff-c156541e9905"
      unitRef="usd">2482000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTEtNC0xLTEtMzQ4MjM_ac721a4b-9660-4462-8be5-90a62757f364"
      unitRef="usd">7200000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmRhNDg4MmU1ZTJjYzQwZTJhMWVhMzc3NDc3Nzk1YjRkL3RhYmxlcmFuZ2U6ZGE0ODgyZTVlMmNjNDBlMmExZWEzNzc0Nzc3OTViNGRfMTMtOC0xLTEtMzc3NTg_6497eec0-7caa-4ea0-b349-cadc890a1af9"
      unitRef="usd">4667000</us-gaap:LeaseCost>
    <ktcc:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4OQ_8a67c967-baad-4f80-99e5-2b51944c4fc6">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts reported in the Consolidated Balance Sheet as of&#160;December&#160;31, 2022&#160;were (in thousands, except weighted average lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:11pt;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:59.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.339%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.770%"/&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: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;July 2, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right of use assets&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,652&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,731&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.84&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.28&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Financing Leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease right of use assets&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,258&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,464&#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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing leases&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.08&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.56&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) The current portion of the total operating lease liabilities of $5.6 million is classified under &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mg_6f9f3428-35a1-4293-89a3-ea83eac60614"&gt;Other Current Liabilities&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, resulting in $13.1 million classified under &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5Mw_e8053a5c-1b5f-4ab3-b5c4-7653077e7720"&gt;Operating Lease Liabilities&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-term Liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; section of the condensed consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) The total finance lease right of use assets of $10.3&#160;million is classified under &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5NA_1fc5dc2a-e295-4c5d-8d34-60773de7c933"&gt;Other Long-term Assets&lt;/span&gt;. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The current portion of the total finance lease liabilities of $4.4&#160;million is classified under&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5MA_95915bdd-f01d-4cd1-a410-30d149808d42"&gt;Current portion of debt, net&lt;/span&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;resulting in $4.6&#160;million classified in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4NA_7f3d285d-5c0d-4d8b-b1de-201fe5fbbec8"&gt;Other Long-term Liabilities&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;section of the condensed consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information related to leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:11pt;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:59.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.598%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six 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="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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;January 1, 2022&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,128&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,924&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows used in financing leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ktcc:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMi0yLTEtMS0zNDgyMw_8d8547fe-0a7a-40bb-918d-be1dca606c8e"
      unitRef="usd">18652000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMi00LTEtMS0zNzc2MA_238296f0-b4b4-4e44-aeb9-103ebab493c7"
      unitRef="usd">16731000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMy0yLTEtMS0zNDgyMw_66b29681-20cc-4b3c-9abb-43f0c3f0949d"
      unitRef="usd">18652000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMy00LTEtMS0zNzc2MA_3d91f87a-d2db-40fa-8c52-4e9a4f886990"
      unitRef="usd">16731000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfNi0yLTEtMS0zNDgyMw_fa3f345d-a442-4c4a-a091-b4b10b71329e">P4Y10M2D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfNi00LTEtMS0zNzc2MA_ec60052f-5169-4302-aacc-84ec0edf98c8">P5Y3M10D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfOS0yLTEtMS0zNDgyMw_8cb1aa2b-e0de-4ae9-aaf7-bd7cad821207"
      unitRef="number">0.040</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfOS00LTEtMS0zNzc2MA_ab697b39-eee9-476b-b6c3-2f5b0c678fc2"
      unitRef="number">0.040</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTItMi0xLTEtMzQ4MjM_f2165b29-3dd0-482b-98e2-4ec92b6fb3a2"
      unitRef="usd">10258000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTItNC0xLTEtMzc3NjA_485785e9-a3ae-440c-8ebd-7773fd7150a4"
      unitRef="usd">12464000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiability
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTMtMi0xLTEtMzQ4MjM_16fc00c1-4eed-43ac-998b-27e0af3c7f1f"
      unitRef="usd">9006000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTMtNC0xLTEtMzc3NjA_f4027f81-681f-42b7-94b7-fec9a1128570"
      unitRef="usd">11211000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTYtMi0xLTEtMzQ4MjM_4e57aa73-34d0-41a8-95cd-f2d79de88287">P2Y29D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTYtNC0xLTEtMzc3NjA_2602a0d8-caaa-47a8-9630-456bb1b63de3">P2Y6M21D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTktMi0xLTEtMzQ4MjM_009ce704-45ab-4e87-bdef-9e0550ceefdf"
      unitRef="number">0.088</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="iadf35861e2ea48be826f4b7921bb2760_I20220702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOmNlN2QyOWFkMDRlYzQ2MGU5NGI5MjI3Yzc5YWY5Mzk4L3RhYmxlcmFuZ2U6Y2U3ZDI5YWQwNGVjNDYwZTk0YjkyMjdjNzlhZjkzOThfMTktNC0xLTEtMzc3NjA_aa7572cf-6910-4bb3-a339-587c6d790f29"
      unitRef="number">0.088</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTAxOQ_6d2407ed-714f-458f-9cb5-3583d5e6b105"
      unitRef="usd">5600000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTA4Mg_3266ee6d-b823-4946-867d-eadb14a2521f"
      unitRef="usd">13100000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTI2Mw_4a4da849-8058-44e4-8a71-ed56776ffa6d"
      unitRef="usd">10300000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i6c6a17f1ec964ea9a55aacc89cc9f813_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTM3Mg_5c432dac-7c77-4981-ae21-1420cfe45f35"
      unitRef="usd">4400000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTQzOA_ffacea77-2a8b-4c46-8fcf-32a734017ed1"
      unitRef="usd">4600000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeasePayments
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjVlMjVjNTQwMjZkYzQ0ZmU5ZDY3M2Q0NjY1MzYyN2EzL3RhYmxlcmFuZ2U6NWUyNWM1NDAyNmRjNDRmZTlkNjczZDQ2NjUzNjI3YTNfMy0yLTEtMS0zNDgyMw_274b6d1e-3ef2-4613-a6fe-db07fc00531a"
      unitRef="usd">3128000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjVlMjVjNTQwMjZkYzQ0ZmU5ZDY3M2Q0NjY1MzYyN2EzL3RhYmxlcmFuZ2U6NWUyNWM1NDAyNmRjNDRmZTlkNjczZDQ2NjUzNjI3YTNfMy00LTEtMS0zNDgyMw_9284ecb9-b83d-48dd-8981-6c4438ce0bfc"
      unitRef="usd">1924000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjVlMjVjNTQwMjZkYzQ0ZmU5ZDY3M2Q0NjY1MzYyN2EzL3RhYmxlcmFuZ2U6NWUyNWM1NDAyNmRjNDRmZTlkNjczZDQ2NjUzNjI3YTNfNC0yLTEtMS0zNDgyMw_8cddbfe3-6fee-4cdb-90b5-5d4baa37adaa"
      unitRef="usd">1970000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ia5f3fac0fd544bfb8b95a1abc9250205_D20210704-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjVlMjVjNTQwMjZkYzQ0ZmU5ZDY3M2Q0NjY1MzYyN2EzL3RhYmxlcmFuZ2U6NWUyNWM1NDAyNmRjNDRmZTlkNjczZDQ2NjUzNjI3YTNfNC00LTEtMS0zNDgyMw_e37989bd-44a4-4053-970c-dc9f8d3716e3"
      unitRef="usd">1077000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc4NQ_3d71a9c0-d518-4435-9d1a-956279107797">&lt;div style="margin-bottom:6pt;margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future lease payments under non-cancellable leases as of&#160;December&#160;31, 2022&#160;are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ending&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,048&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,960&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,365&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,240&#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:'Times New Roman',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: present value discount&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,329)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(278)&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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;(1) Represents estimated lease payments for the remaining six-month period ending July&#160;1, 2023.</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="if638a8407063477aab7c12c4795752fc_D20220703-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RleHRyZWdpb246OWE0MjNiYjNhZmVhNDliMWJlYWUwY2RkYmMwZDVhNThfMTc5NQ_d39d9ff5-0033-4224-9f09-c670469ff74a">&lt;div style="margin-bottom:6pt;margin-top:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future lease payments under non-cancellable leases as of&#160;December&#160;31, 2022&#160;are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal Years Ending&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,048&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,960&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,365&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,240&#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:'Times New Roman',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: present value discount&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,329)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(278)&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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;(1) Represents estimated lease payments for the remaining six-month period ending July&#160;1, 2023.</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfMS0yLTEtMS0zNDgyMw_a2c8593d-4536-4f10-a4fa-ea0b87781129"
      unitRef="usd">2877000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfMS00LTEtMS0zNDgyMw_3b97bb44-5bd4-4044-8ae9-7c65d8da25ca"
      unitRef="usd">2607000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfMi0yLTEtMS0zNDgyMw_a84d409a-b059-4c5c-8613-acee99ae39b8"
      unitRef="usd">5048000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfMi00LTEtMS0zNDgyMw_a5c2682a-17f6-483e-a755-5d9192245d43"
      unitRef="usd">3960000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfMy0yLTEtMS0zNDgyMw_930c42e7-e685-4797-8fd7-98a3f44d1fdb"
      unitRef="usd">3987000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfMy00LTEtMS0zNDgyMw_b4eb3e84-1f9a-43a4-82e4-2aae29988cd4"
      unitRef="usd">2539000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNC0yLTEtMS0zNDgyMw_2be01b90-8227-402e-9eb8-2969243b7290"
      unitRef="usd">3365000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNC00LTEtMS0zNDgyMw_d97a39b9-f9ca-4e92-a3d5-1018e714a3fa"
      unitRef="usd">107000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNS0yLTEtMS0zNDgyMw_836b92ce-5cb9-46c1-bced-05ae58962aae"
      unitRef="usd">2464000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNS00LTEtMS0zNDgyMw_d5023b25-e301-4097-83a8-d06c796c2e29"
      unitRef="usd">71000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <ktcc:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNi0yLTEtMS0zNDgyMw_06921c4d-6cae-46e4-a74b-504a890cbbb3"
      unitRef="usd">3240000</ktcc:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <ktcc:FinanceLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNi00LTEtMS0zNDgyMw_7048df48-1b21-4203-8bcc-45e589ed3eaa"
      unitRef="usd">0</ktcc:FinanceLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNy0yLTEtMS0zNDgyMw_3304aea6-676e-4acb-8695-e1024c424d8f"
      unitRef="usd">20981000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfNy00LTEtMS0zNDgyMw_edd247f5-82d6-4f74-bac4-9fef9cb204a6"
      unitRef="usd">9284000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfOC0yLTEtMS0zNDgyMw_3d9efc76-798c-4e40-b5ca-4ba11da59e36"
      unitRef="usd">2329000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfOC00LTEtMS0zNDgyMw_41584341-f36b-41ca-a82e-84414cecb417"
      unitRef="usd">278000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfOS0yLTEtMS0zNDgyMw_94991040-c9e0-47c4-aee8-f8d1f0cee139"
      unitRef="usd">18652000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="ie4bccb5bc552486ebbcff542eb0ffeed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkNTllYWJlMmYwNzRiMGJiN2ViYzc5NzU4NmViN2I1L3NlYzpmZDU5ZWFiZTJmMDc0YjBiYjdlYmM3OTc1ODZlYjdiNV83Ni9mcmFnOjlhNDIzYmIzYWZlYTQ5YjFiZWFlMGNkZGJjMGQ1YTU4L3RhYmxlOjBlZWFkNTM3MmY1ZTRlNTg5OWM5NjUwMjk0MzBkOWQ4L3RhYmxlcmFuZ2U6MGVlYWQ1MzcyZjVlNGU1ODk5Yzk2NTAyOTQzMGQ5ZDhfOS00LTEtMS0zNDgyMw_931d15f7-1e5f-41b9-9ec2-10f9340743d5"
      unitRef="usd">9006000</us-gaap:FinanceLeaseLiability>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>53
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
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
M;"]W;W)K<VAE971S+W-H965T,RYX;6RM55%OVC 0_BM65DVMQ$@(D$X=1*)
MU4Y=BPK='J8]F.0@5AV;V0YT^_4[)R&"-BVMM)?$9]_W^;NS[]S;2/6@$P!#
M'E,N=-])C%F=N:Z.$DBI;LH5"%Q92)52@Z9:NGJE@,8Y*.6N[WF!FU(FG+"7
MSTU4V).9X4S 1!&=I2E5?\Z!RTW?:3G;B3NV3(R=<,/>BBYA"N9^-5%HN15+
MS%(0FDE!%"SZSJ!U-@RL?^[PG<%&[XR)C60NY8,UKN*^XUE!P"$REH'B;PU#
MX-P2H8S?):=3;6F!N^,M^T4>.\8RIQJ&DO]@L4GZSF>'Q+"@&3=W<G,)93Q=
MRQ=)KO,OV92^GD.B3!N9EF!4D#)1_.ECF8<=0*OS L O ?Y; >T2T,X#+93E
M88VHH6%/R0U1UAO9["#/38[&:)BPIS@U"E<9XDPXO+V9WEY?C0:S\8B<#ZX'
M-\,QF5Z.Q[,I.9Y0!<(D8%A$^0GY1.ZG(W)\=$)T@BN:,$%FB<PT%;%ND*,]
MN^<:E&<W<:-2RGDAQ7]!R@BB)FFW&L3W?+\&/GP=_C7C3>+Y=7 7DU)EQJ\R
MX^=\[1?XIH8:P/MJB%R0"R:HB!CE9"(URR_@S\%<&X77\%==J 5WIY[;EN:9
M7M$(^@[6G@:U!B?\^*$5>%_J O]/9'MI:%=I:+_&'LX4C0'K-0*VIG,.>-"4
M8^UC.H!@%R&QS.9FD7&LR$AFPM2>?+%'D.]A&\LZ; <]=[T;Y'.7EE^Y[$GO
M5-([KTH?RC3%@\(:BAX:VSM+,Y-(Q?Y"3([QOA:S)W6:"_+NCB"_ZWG>$]F'
MO/:4=ROEW?<K9UIGAU5WG^EI>:>!_T3U(:\]U4&E.GB_:GPYM,&&P,3RD/3@
M3=(/>172W9V6:)^C;U0MF="$PP)Q7O,4"531X@O#R%7>)>?28,_-APF^BJ"L
M ZXOI#1;PS;>ZIT-_P%02P,$%     @ V(M)5KZGK_.+!0  J!8  !@   !X
M;"]W;W)K<VAE971S+W-H965T-"YX;6RM6%UOVS84_2N$6Q0ID$8B]9TZ!A++
MW3(L21&GZ\.P!T:F;:&2Z)*TD_W[D9(MVR2E>EM?;'V<>\ES>$D><?A"V3>^
M)$2 U[*H^-5@*<3JTG%XMB0EYA=T12KY9DY9B86\90N'KQC!LSJH+!SDNJ%3
MXKP:C(;UL\]L-*1K4>05^<P 7Y<E9G_?D(*^7 W@8/?@,5\LA7K@C(8KO"!3
M(KZL/C-YY[199GE)*I[3"C ROQI<P\L)3%1 C?@C)R_\X!HH*L^4?E,WM[.K
M@:MZ1 J2"94"R[\-&9.B4)ED/[YODP[:-E7@X?4N^Z>:O"3SC#D9T^)K/A/+
MJT$\ #,RQ^M"/-*77\F64*#R9;3@]2]XV6+= <C67-!R&RQ[4.95\X]?MT(<
M!,@\]@"T#4!Z@-\1X&T#O%-;\+<!_JDM!-N FKK3<*^%2[' HR&C+X IM,RF
M+FKUZVBI5UZI0ID*)M_F,DZ,Q@_WTX??;]/KITD*ID_R[VYR_S0%#Y_ [?WX
MX6X"/H OTQ2<O7T/^!(SPD%>@:<E77-<S?@Y>'MT/W2$[)1*[63;#MPT'4 =
M'?# ':W$DH-)-2,S2WS:'Q_VQ#M2C%81M%/D!O4F3$EV 3QX#I"+D*4_X_[P
MWW!U =SN\/3_M3[YSZT?B>&UY>'5^;R.?+=51DL"I@(+(I<' ?Z\?N:"R>G]
MEVVHFV2^/9E:\R[Y"F?D:B 7-4[8A@Q&[][ T/UHT_EG)DM_9K+)3TIV-")^
M.R)^7_;1O=P\."Z(=:HUH6$=JK:(S0@B+W+CH;,Y5-8"\WP_"(]AJ0E#H9M$
M\!@VL<$B!/>-'O$,6IY!+\\QY0+0>3?7)CPX) ']*-:Y6F#(#WT-EIHPY$-)
M0^-J@T7H ';$-6RYAKU<?V&4<[!B=)X+&]70:#5.D*L1-4%)K(]\:H)@@I)$
M8VE#)7YH)QFU)*->DH]R*F"6+<_E/KZ1!F55KR=RTP"D6D@L87FU .156B!N
M'_'(%!_%D2:#!>0GN@PFR ]B3U/! DK\R"Y"W(H0]XHPE8Y(TCP'"U(1AHN:
M/Y[)C3U7RZHR3;T2Q$:?@L@+- DLH##0QC@U01!ZB3ZW;2@4^'81DE:$I+_<
MI7\%TB3F%5\S7&5$E7Y&B+(3%:EG?2$GA%V!Q.C1!Q1!?3*8* V16O)XH>]K
M_/OR''&'[MYPN;WLGZB0XRZ=OAKN'U3\-M714'I06Y3&%E0, VUBI!:4W!P\
M39>)#18B%W;0/O"9L)?V0TLXKSV%E2XTVO9"8_>RH& 80)VNB0J34%_I;"U&
M?M!!%NW)HEZRMY4@<NL7N\&MZ]K*&)G+5>#J:YH%!=TDT!F;*-]+](JVM>C&
M'<L:W/M$V&MZ=D;QF<AO5[(=8B#P:T==>Y9UQ84Z;1,5&";% D)!%.BL+0V&
M08=%@7LO!OO-V&W+4RUAF[S^?#Y[EFN[W,G?6YG[9D<\7R=N@CYX1H&;(,/"
M32P@%'1LY'!OS6"_-U,>M&<6!X8A3$*CI$U0H._EJ06$(#3FL(F"OMMAR>#>
MD\%^4[8G">32U7S\RH_A&\SS#)S)'4Q]%K=O[(/=M! =;A\7;J)+8449L]N&
MTNVI%02]#BGVS@WV6[>O]7$+D4YE(Q?Q!=F=!-"UX$(Z&+6JOWL3(X@^'NC3
M@.S"F-X*NE%H;&PGP=+38),?PH[5V5LZV._I.@HES8NUTNS$4HE/*A4KRB@5
M&\I0PP;J+)6]M8/]WN[?E,JA0GW%8IHPZ,:>42P6&'1-&W12MDE'-MT9. <G
M;R5AB_K(DX.,KBO1G+*T3]MCU>OZ,%%[?@,OQ]#R/%7'L/5)WSY]<X9[AYG\
M;.*@('/9E'L1R;ZRYEBTN1%T59_[/5,A:%E?+@F>$:8 \OV<4K&[40VTA].C
M?P!02P,$%     @ V(M)5NEY\'Q" P  5PL  !@   !X;"]W;W)K<VAE971S
M+W-H965T-2YX;6RM5F%OFS 0_2L6JZ9.:@L80MHL06H#53.M2=6TW6<7G( *
M=F8[2;=?OS-0EA :55N^@&WNO?/=/>SKK[EXD0FE"KWF&9,#(U%JT3--&24T
M)_*,+RB#+S,N<J)@*N:F7 A*X@*49R:V+,_,2<H,OU^LW0F_SY<J2QF]$T@N
M\YR(7U<TX^N!81MO"_?I/%%ZP?3["S*G4ZH>%W<"9F;-$J<Y93+E# DZ&QB7
M=B_L:OO"X"FE:[DQ1CJ29\Y?]&04#PQ+;XAF-%*:@<!K18<TRS01;.-GQ6G4
M+C5P<_S&?EW$#K$\$TF'//N1QBH9&.<&BNF,+#-US]<WM(JGH_DBGLGBB=:E
M;=<Q4+24BN<5&':0IZQ\D]<J#QL X&D'X J FP#W'8!3 9R/>G K@/M1#YT*
M4(1NEK$7B0N((GY?\#42VAK8]*#(?H&&?*5,ZV2J!'Q- :?\X60\G7P?!9</
M88"F#_"Z#<</4S2Y1L/)[=U]>!..IZ.G$(W&, _1*7J<!NCXZ LZ0BE##PE?
M2L)BV3<5[$9SFE'E^:KTC-_Q[*!;SE0B4<AB&K?@@_UX;P_>A"S4J<!OJ;C"
M>PD#&ITAQSY!V,*X93_#_?!OA)TAZWUX\'_>PW_VOI4,I]:%4_ Y[^F"YW#N
M)/I 6%&H=,1SVFLK<DGCMM/H4ZXG%R2B P/H)!4K:OB?/]F>];4MPX<D"PY)
M%AZ(;*L6;ET+=Q^[/X;KHJQ 6P%*K%=@]:VP\B^\;M]<;>9UUZ9SWK )=FVP
M;5]L&X6[1K9KX=IH*[Q.'5YGK]0F*J$"12V"0\<9E_)+J^XZA]3=(<F"0Y*%
M!R+;*HQ7%\;;J[M'!IU'EOZF,9I#QU%5 \'UGM!XGK(YE$DJL82V0<D3Q$"F
M?(84>6VK5^FJLRG!AKB&NR:GMG7N-G2Z:X5MW)!I"Q/V[$Z[3KMU.KI[T]%V
M)%8Y:0NXN_NK6-AKA+QK=.I>-/_,72/L.'8CY!8F&]M.(V1SHU/(J9@7+9J$
MGV_)5'DYU*MU%WA9-#^-]2N[-[1;U@/H&LLF[R]]V7+>$@&:D2BC,W!EG76A
M/*)LX\J)XHNB3WGF"KJ>8IA YTN%-H#O,\[5VT0[J'MI_P]02P,$%     @
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
MPJ@[%=NEJZ!"EV4TB1R1KI5ORUK:D3#M3K9L >P$4"[ -NHN HB Z<@7"BT
MR22X7S\7E1[']^S7($A_>+^>R=OITSG+5?J=4I*]F4W9KO?# '@+<NJBL[^:
M !.3/\&S0RU<:1BNO56OU+:IT9JJ3"NNN5RCG"_ Z$)#Y>)>M6N21I%G35&+
M5QK&ZS>^:<=7O5,I2-IQ?PO 9KXX2(^>U89!>RND;J-7@$+-H<1.E#LNF_H7
M5 M4B"1)^H4D8#;"Q!,'J>4K#5>2CU*7D,6&E<B.<;5?Q!R5G'EJ=0J5C)/4
M61&0691Z$EEJ 4G#@&PBX\8\P,EU=%R\'6V[<'2D+OPF\:2?* )6>@&-/!4Q
MM8BD842:I]HYSZ095A/3F^?$ANO-%P/WG<:FY^$3!<J^\:1?VD!6)":^$;?
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
MYUL$R+_?IJGX<5"\8KAY:77X/U!+ P04    " #8BTE6O\D= UD&   '#P
M&    'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;)U7VV[42!#]E=(@(9"&S"6$
M:Q(I%] "0J $V(?5/O38->,F=K?I2R;9K]]3W;9G$A(6[4LR=E=7GSI5=:J]
MO[;NPE?,@:Z:VOB#415"^VHR\47%C?([MF6#E:5UC0IX=*N);QVK,FUJZLE\
M.GTV:90VH\/]].ZS.]RW,=3:\&='/C:-<M?'7-OUP6@VZE^<Z545Y,7D<+]5
M*S[G\+7][/ T&;R4NF'CM37D>'DP.IJ].GXJ]LG@F^:UW_I-$LG"V@MY>%<>
MC*8"B&LN@GA0^'?))US7X@@P?G0^1\.1LG'[=^_];8H=L2R4YQ-;_ZG+4!V,
M7HRHY*6*=3BSZS^XBV=/_!6V]NDOK3O;Z8B*Z(-MNLU T&B3_ZNKCH??V3#O
M-LP3[GQ00GFJ@CK<=W9-3JSA37ZD4--N@--&DG(>'%8U]H7#8^6U)[NDSXX]
MFZ"$J_U)@&LQF!2=F^/L9GZ/FV?TT9I0>7IC2BYO[I\ TH!KWN,ZGO_2X2D7
M.[0[&]-\.I__PM_N$.=N\K=[C[]/;J6,_B>%-Z83:[RM=:ER99CR1OA"QUMM
ME"FTJND<+QEE&#S]=;3PP:&0_KZ+H0S@Z=T I+E>^585?#!JY2QWR:/#AP]F
MSZ:O?Q'>TR&\I[_R_OMI_!]NZ$O%5 R,<4G+@1R_(4>;HHY(/E7L6!NJU"73
M@MD0XFV5P\KBFC[P-7UQUN@"27"M=9L4^+CPNM3*:?;T*.#0$]NTREP_IC8Z
M'Y4)%"S)@HLU;&23XU6LDX^$6Q;/N8A.!]U9O+DJ*F56R5NC?5*31^=O3A[O
MT F[ -T"]*QN/9*EM<'8P%1J7]361[!!1DSJ^GH3*';:Z+##1%#QWPQM&(%M
M"6&#H75D&QVP9R?Q?,W*/6%@V)C<<+Q0-1PS9<7>!KY6'G+DH'$XWMF&5"SU
M?5C&M(B!2IOB"GU(A/ANQ.SX1]1=YE11V&B"-BLD%!MT*SE8L6&7:,$ZMR'3
M(FGX:M+IJ7U2;HX:H"M4CO-.@B#(HM8)1J:[RS$2ZN1@57Z')&;C=:6+:MR?
M9EMMNM9ME,$X$:,QH>S(<,'>8^(@K\@6+95VU-[J]W #4VN]SDH!,^A[PH]!
MZ+I*$U2%\A4M,=1\\BL.M D(L2$8:EOZ_I ^M[D/AB/OZ:)$M"M3EM<Z5'=1
M?'<NNFSY+0:D81IUP<0^Z"9E0K KCR'<YEA"I<#X<BG$I]YB=&4ZI)$S4NBP
MYY"WUEHM=+UIK_NV.+YD$SLCOFJEEE&@,>5QLRF%D.C*'-W-=T_P3\3F!*."
M^R3KU* EZDRF?9_9WBO86'!"4Z3.Z-PN(PI..B]C$':3\ BX:/H^NJ<C[TRC
MKVRL2SE,;DJ25>SY'DV^BJ2TAONZ0 @3]?$WE&9+#Q\^>#&?/7_MZ2@KSUEB
MDN!8+BHTFS[YL D-W:QR<,0RF^E]!$7S/%ASO+?=WLX,828HVIM/]G9IS7QQ
MVZE8VHSP7(6(VKTFD1#4G##^/AJFW6D^*U2.F1JY+&31UU?=4Y_;C!+SGYL%
MN^$.D*S?*P2,1N[>C0$'^5]8;)]UV#HW.YC@&Y PQK)&ED5:@361D+WLCK.4
M]%%F-[D:;OF8=Y898N]F/H"! JO:VY_<]'/F7*^,7J(VT9AGVE_D7']%IZ?U
MU%-G7*>R G&?8EB@?"ZDBC$LK5&7VD5/I]HS+J(X=?:2'DG:YM/7)Y^^O3M]
M,GN9'F>O']-IY'Y<]FN$-)?<Z&*\74Z82RA8&4M\%1R*$-6KEUF+8)T&HLP3
MC5?Y1LKY)CS.&1R,?6Q;\(%QJ_,<K>U*0W<*E)1$VZF@Q0Q.$G*=5#"B8H"4
M&[D,N%PY,GS@'2*/Z[K\5^4E.X2\K&,18J<*TE4]G@QT#*3I'CZHCK0N>L_+
MR(-J%"K*7CG'JR4#PB!-";!:H&_0O,C'2B#@>BT326WP=M+K<_ =^AN18X"Z
MV(GKMMZI5I?9R*SDY9 5-LBK-4FO41LD.NUTOFL@0]#E3@JQJ5.R'3HJRS2B
MQ$QPRC2((H@=4XTJG&6\Q_6B2-JE-[/+;Q6BS%8VA3#1791ND"R 4E'_#JJ[
M;K*3K8\39&J5/L'@5UC,WRG#V^$K[RA_W&S,\R?B1^7 G*>:E]@ZW7F^-T)E
MI<^N_!!LFSYUH @HB_2S@OZR$P.LR\6N?Y #AF_?PW\!4$L#!!0    ( -B+
M259+(QE6T0T  "<D   9    >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;+5:
M;7/;-A+^*QAWKA?/R+(LVZF;%\_83C-UI[EF[*3]<',?(!*R$).$"H"6E5]_
MS^X")&7+&=]=[TMCDL!B7Y]]%M6;E?.W86%,5/=UU82W.XL8EZ_V]T.Q,+4.
M8[<T#;[,G:]UQ*._V0]+;W3)F^IJ?SJ9O-ROM6UV3M_PNX_^](UK8V4;\]&K
MT-:U]NMS4[G5VYV#G?SBRMXL(KW8/WVSU#?FVL3/RX\>3_N=E-+6I@G6-<J;
M^=N=LX-7YT>TGA?\;LTJ#/Y69,G,N5MZN"S?[DQ((5.9(I($C7_NS(6I*A($
M-?Y,,G>Z(VGC\.\L_3W;#EMF.I@+5_UAR[AXNW.RHTHSUVT5K]SJ9Y/L.29Y
MA:L"_U>M9.WA=$<5;8BN3INA06T;^5??)S\,-IQ,GM@P31NFK+<<Q%J^TU&?
MOO%NI3RMAC3Z@TWEW5#.-A24Z^CQU6)?/+VV-XV=VT(W49T5A6N;:)L;]=%5
MMK FO-F/.(26[A=)X+D(G#XA\*7ZX)JX".JGIC3EYOY]*-=I.,T:GD^_*?"=
M*<;J\&"DII/I]!OR#CN+#UG>X1/RMEBI_GDV"]$C0_ZUS6"1=[1='E7-J[#4
MA7F[@[((QM^9G=/OOSMX.7G]#6V/.FV/OB7]OXG/_R1079FBTB'P$JJ;H"Z,
MCZANM?36>;4T^*=$/3Y<MC+>(#-+HZ)3A6L(,)#,<:'BPB"5O3<X,FUG3S61
MMX[5IP6>MHA<Z%(U3IGY'#6L& 66SD=3*ML4KC8CG%-#U() XL[T;W58J#GP
M)HR@3-25@EP3\00#PD)CAZM*X\/?E?FSM7&-[Z32G75MJ-;=,6/UD_8-W!/4
M1^/5A:MK*'%- M2Y#K90)G^'7:0,?><#U(N?/E[O*AM8Q99TGJU5:>]L2>YN
M +>BK7I1N1!VZ2OY:<4P@M7ZSGB@HFK:>@;9;KXA/B@ ;(BZ86EEZ^D?VB_^
M':MWMN)#H<5_K@1>S6S#0:"#'=XA\"XB8E97%8F =/+X(W4WE81^?Z%5J@WY
M140#"JU?*P!D<:MJ$Q=D]2=1'J:*\@A[6T,LR_"N,*8,:NY=S6_,O?&%1>9!
MC9P'*^W+E,MM@,+(961#ZXL%H/^A=9'%9)O0U&[A491)8;:%Y*%R.+4<1*ET
M$-FXF)2F$H)@:GZC3E-.8'R@DJ5JLEBJF\(,'<D.(7/N=$5KDK)Q 757KJU*
ME!4BI^$=R-GK0ME7&;1! D'K.\U?+AN (U1JHD3T9U/>D'%GU%%M)-0@VU >
M2]VL(3XHK(4+J4[A0" !XM\D#"C6](+\S)80ZB;MJ&RT0!*V8A&595?+:H%C
M<90X4K0E[:A4DSO)VS<$5=A*"4W&T+NRMP6UT($(I&N.B&O(41" T]NZK31]
ME:S?!C#JQ=EO%Y>[[ N6EW$K&]RA@I7S@ZZ[',:KU<(6@HHM>J2OUN1,M@[Y
MYG43=&(L;&/HQ(GEO3'??W<R/?CA=>B=T9C ]@FZ2MXC<Y$L=.Y<6Z^0%:W)
MSN)#Q?EN/B>(?-X6F!%-/=X(.\HE#)0+5#JU;C0?8"#$6SVS%5491#W.B:HM
M8IN GPKR'KR31%(X6Z\^F'M;()=T03*0<W+Z,W*+TQWI6 _2#'0.]);+^T$<
M!@$(:F;ZT(S5&>4+7 O"-Z)MP6RNGK>$C>+(H:^\#;><+.AEZ,8;P:)BF1E#
MK:UPOC3EAE.["#_#S"$^PWDNB-]S>*@IHR)M%'62X>:>-B70I[KS2^T1H5JO
MH1;\HF<5-_3:))O$D2D9](TWAH!A,Q7 4VUMOR)XH46F\X%H+<"9RGXEC^K-
MTY@E:$"7=_B8U=2$<MO=L;$[F?(,%UD*8*V_.&+RS2UI8H%M-K:9A]@P?--C
MLB= ]>2DBM#!@U(0/HG?DOA1U^ZR'V:FLN8N@R]]85<DYVT8@4*K./UZ5UO?
MR6YQGIM5]B;5!Z-.C8!O^KU3E^%7L&B(?0,<9^V]YD9+I&AI"L(]!M364_:@
MP"X%[C[I>\C](W<OP_5HZ0A;9TB,^IXZ[)WE:2TNO&MO$L9)@T6_,7!LS=BJ
MFX9,ZD&<MB/@1)L^70%9E\O*2GFN@7Y[T>V5]!6SJ*1%*D/I1Z0\L48%7S?#
M9E+:@&2*ABE=X4!\OPKL0R\4*L#>DY'P$66U;7+'?J0HE!J!%.!15^NO F:@
MBH1&T7E$'EZH6G8FG/#%%!V,D:NRM0G&1V0M+?T"CA!*FQ9O-(:N@ZQL55$E
MHMV3Z:9DY%$6 2^X98$N1<-NJ%R!4_IX&.*[='Q"73B38D&NEA(3[^D[I)Z4
M.<6P@K9<HA5\T@B4$YT43S+N;]@;%SUUF*?.(8T/TBJ]$G,YN*E"BC1/%-:C
MVQ+=*TP0#$!4ER0)JE+3222N0O>71<A4:<MMTP8N"H]\;_80750]JX.S=/D%
M@S/G^8CS (,^W0)P>Q[RR:'+4SXP*<"9)?S#F>R8<\%?K31E8H\I!ELR?T2&
MDH+(P29YJ3]V6UYU5<81V\*!N#<)VM(0(Z'N6FEFON_,W'AB7.P GG8V5MHD
M>U '&<!ZK>9M;'W*$*0D,,^PVTG0# DXYYR)T=L92&SJ#*5%]+TLG)FXHF;&
M>(P)HBG0CR1%*1P@<]YSE]4U69@:O0U<TD]I+:!J?<Z.C!=T&4,!)KI>55S6
M76I+NX6W>L1@0L@*I,80GN^UFJ<-DR<0TVC.IBZQF:W(*\?@)5U)W[.34J*D
M)"! &U:[ ?_TVJ\W',EU,M25U1B>,I-8WC'-)@0W,5:9/O1<OGR&A<RT!Z2O
M-TO8;4Z8S>)AE$T9+K21W<)Q)K >J]^WE3#;$2A[;" &M@*W1J3P*9 3>-Y"
MK9FMFJ=6+]F3- BJ1N>'0;>$\UQWU *SBW1%NH^I?0G_P'855VXO1+.D6'FG
M*0RNLY1S$2Z2H--3VV3,XF)W@;$A,U#K Z8LDF990R/0)?1KN($=G4[A9QK&
M!ZW'S@?#,O?,#IH-1G;*##B\I.L1BLTW;,]THSLYMY$ 8(0=E#*("A \#K$<
M!>:J-D]3WL@@!!_!BPR^E##"062<#ER!EKK[6KP18!ZUY-X=J78Z;R0@26T8
M+<*C8<0<4RF*;!A;=#SY6[806@DESW%5+88W!2; "):*0 @I\Q6,;82>-;&C
MU*PEXU*0<JP3!C(;0A/8"+,@4*\Y+!8MB21G8BA% 0XR:#Z,4.SIQJPXA4/H
MI^A!J\P(+!]ZX7P;0%U),X<AAHMQF-X)(VPC 0OR\+>6[F<J"]8K3N^J5G@:
M.QBB,5*AKU/-Y^ .!Z"E7M=I$+8;/>G1G#QH?6E.D^C3"\&WZ61RL$$#TTQ*
MO)4G]"6U"13+O:[S55.Z?1*"_GE\/=Y.E+!+7$2$S%-.SXAQC=45(09]_@>8
ML3KF<INWGOLQ4<$V!"G;*\!-$^'1RQ!:.&%P#WI-MT\,N."%OVAT:8#2=#(]
MD)[_OFMJ6_><.QHX7KP_NS[?Y<N9[<+5YR73V1=GUY]W6?K>! >P_ESE5_05
MCW2%^N*36R*O3HY.=LDVPH%HY^LA02."DW8*;O=S+E61F]&M-..(L/[NAD$2
ME/L!#:- A\(LH\TSGV[LDJ>"=$G;#1ITHR@7NM4Z)?8F%^2K%V(+5()(S%+X
MQ6-*D#@A( 20P"C%_\,&HG"&6]+1LIP=QVS]@_8(/K(0CINDL,#AG;^O/_.7
MO<GA" J7W7VRNJR)I\FQ9%\?S,$-5R[N L!$5SJA'R_X )2.MD%N4J'6;;Y*
M'JOKM(XF<%&+5.GER)!*G1"^>J4.=E.8R&:$=$#1&%*X-IE8E@*>P[N8I8RG
M2&K0FM8+C)Q=7ZB3Z?%HNV%JNKNA3-<B?(16EDJ1@T^!R[+@WO=TZN]\Z@=!
M<I(V2B,:^Q$,O(\L#PB/K_&&%T/":/F$ VC[;O!I<+WX6AT^4IB$Y?&4,J!O
MT1TU2OR/V)[A+-3IGAOBA9Q8>E<9NL^E/PNZ=^%+5!Y!2*W#Z<NGG+BG+N2
M7YTT/^YA+(P:>=?/A2YM$WYR-!VI7XV0U[#@&]E9NFU./7$X]I.XU^KHD2NX
MB]%03:E#?8@N/H-L=15?L74&)/:$0L3X:&,^M6\2>D#1V,F;7GS:3:\Y8L>8
MV"M[TXCV?5;F5.ZO'$HSB\01$#3.]Y1IAY1IEUV(R,WO:.5UMW(T^%])SM,D
MX)K$61X=P9W; ;<%V&3=X%JG._9'"D4?YVN@I"6.2J=O"/E5A @(:IQ5RGF)
M$5.=\RUCOA?H+S;*KJTS[@H;V]!9X(:O*PR:8LDM%G)MS6P$W*I,Y8Z_!=P.
M7NX='/Z_$3DR=6A*+G'60>[76RMID*]19H:Y0&<R8_0O;6-8T:?PF4U0=*$W
MG;Q^5JGE1HBLVWTUQ"+RR^9*6+I5)!]W(#D+1NNR2F 0,NS&87 3-;)$UB$G
M&_XJ6W"R=_#C*#_\N#<Y8KG]\W%N)=XL*UWD(2F/N^!0+<\W/)C2A8[U;$[M
M2E.E.]%F*["E)71<2B5B: _JO1]:-;-K'YDP%R[DX2A1,EE!NA%0)A[^8-2D
M>T]^EJSKDL .<SU?*/37G\!QF6SRE0"-2G^"4T7YGW]S0 7T)<I(/?M(K,83
M)7%.^R4!:HP/KL:_E?'Y=NRO37A&7*R2A!\:_ESSQMM^$+ _^/%&;3 ,T4]4
MTA6W_(ZC>]O]"N9,?OS1+Y>?T( 9W5 3J,P<6R?C'XYWE)>?I<A#=$O^*<C,
MQ>AJ_G-A-+HQ+<#WN0-S3@]T0/?;H--_ U!+ P04    " #8BTE6";Z):5L"
M  !6!0  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6R-5,ENVS 0_15"
M+7HJK,5V'"2V@#AIT10($"1H>RAZH*6Q182+2HZB^.\S)&W5+1*G%XFSO,<W
M0P[GO;$/K@% ]J2D=HND06S/TM15#2CN1J8%39&UL8HCF7:3NM8"KP-(R;3(
MLI-4<:&3<AY\M[:<FPZET'!KF>N4XG:[!&GZ19(G>\>=V#3H'6DY;_D&[@&_
MM;>6K'1@J84"[831S,)ZD5SD9\N)SP\)WP7T[F#-?"4K8QZ\<5TODLP+ @D5
M>@9.OT>X!"D]$<GXO>-,ABT]\'"]9_\<:J=:5MS!I9$_1(W-(CE-6 UKWDF\
M,_T7V-4S]7R5D2Y\61]SQT7"JLZA43LP*5!"QS]_VO7A '":O0(H=H BZ(X;
M!957''DYMZ9GUF<3FU^$4@.:Q GM#^4>+44%X;"\UH^@T5@!;IXB$7IW6NW
MRP@N7@&?L!NCL7'LDZZA_AN?DI!!3;%7LRR.$EY!-6+C_",KLJ(XPC<>JAL'
MOO$;U6W9E7"5-*ZSP'Y>K!Q:N@Z_7JHX$DY>)O0C<N9:7L$BH1EP8!\A*3^\
MRT^R\R-R)X/<R3'VMP[CO\$'2\8=,VM&C06U ANE[CO,.+7C?3[+1[,84$)*
M/RN542W%:H:&XM/IO_%(^K63V^@O(M^(W7?46ZY1<"FWC#X^#QM@EYY14_II
MD<_.'1/#R:RXY+KR2DF,Y3W=;@1+!&[T4DO3@[NNP&["1#M2W&F,UW[P#H_&
M19R5/^GQQ;GA=B.T8Q+6!,U&LVG";)SB:*!IP^2L#-(<AF5##Q]8GT#QM3&X
M-_P&PU-:/@-02P,$%     @ V(M)5E5J1%NE!P  QA4  !D   !X;"]W;W)K
M<VAE971S+W-H965T,3(N>&ULK5AK;]NV&OXKA)<,">#(DFSGUB1 TJX[/5BW
MHI=S, S[0$NTS94259*RD_WZ/2\IR=<$3;L/;2SQO;_/>Z&NEMI\MG,A'+LO
M5&FO>W/GJLO!P&9S47 ;Z4J4.)EJ4W"'1S,;V,H(GGNF0@W2.#X=%%R6O9LK
M_^Z=N;G2M5.R%.\,LW51</-P)Y1>7O>27OOBO9S-';T8W%Q5?"8^"/>I>F?P
M-.BDY+(0I96Z9$9,KWNWR>7=B.@]P?^D6-JUWXP\F6C]F1[>Y->]F P22F2.
M)'#\68B70BD2!#.^-#)[G4IB7/_=2G_M?8<O$V[%2ZW^+W,WO^Z=]U@NIKQ6
M[KU>_D<T_HQ)7J:5]?^S9:!-SWHLJZW31<,,"PI9AK_\OHG#&L-Y_ A#VC"D
MWNZ@R%OYBCM^<V7TDAFBAC3ZX5WUW#!.EI24#\[@5(+/W?RBR]G)1V$*]DI,
MW-7 02:=#+*&_R[PIX_PG[*WNG1SRWXJ<Y%O\@]@2V=0VAITESXI\)7((C9,
M^BR-T_0)></.P:&7-WQ4WL2Q5])F2MO:"/;'[<0Z S#\N<_9(&NT7Q85R*6M
M>":N>Z@ *\Q"]&Y^_"$YC5\\8>FHLW3TE/2O2,5S^-EO)?L@*B>*B3!LZ..)
MJ+JY8"]U4?'R@8G2"2-R)DNG&4>%H-AR_',,SVN$/_YPGB9G+RSP: P=*TW4
M,R.$IUY*-V=WO/S,])3=%L+(C$?L(P2L),HR0\^PPCXI&#2Y=&S*,ZFD>R!Y
M!Q=#X%XI*F&8=9"D<?O<1RN9_(7R?LS>B3;(@2QGOG#[J!M7&WK4N[$YC=BM
M)84 8/.^ >%FT.8\IUBAOUG'RSP(5[S,!*M1 L83<VN%.R&E.3K70JL%T>WS
M+HG/HM.50P=QM')7;JI1PB%?WL9&$@X@(3KO./B"2\4G2C"T:S:M'2&^BX*-
M"!2W]0QMA:6GZ]YE>R&!(VGR75Q\0_Z-*/0"@KTR;N=LBG$ EQ;"H/<SP]&C
M8<5"E+P,CK6("3S2&P:[00F7'E@ZIJ1*RRJ-,]MF[[^UPMDW)VX[1?M<"Z@<
M1\GWI2U^3MY^%B4"I=1#?T\T>%4IV$7L2! EQZZYM&W]3O*48A,4!W=[:TA7
M-#TOV9$\/KH]]B2$ZZ!Y.9?9G,E0U',,0+()NHZ20%D9#/! 2H[YTE@9F_,'
M=L0MJAA"/!$DY0*N8= A[U.C"^9( N&._B+OK4O'?7:4!BU3D5-P$+<RMT]J
MJU1M61R-X\.^S\+1\)C]\N;NM_>>@;-A?$)D77@KA$P#-CY[C\E+HC@^9$>5
MT0N9>[ARZG>LU SP1HCM')G;BMP$520L!0[9^%L8#7^\M"TMG2E8F6802G:N
MI/A<OPBNW+6N= &@/.^1U#CU50:O2=RPV,?P&2:OR?$V1VBSV"OSIAGSI@WD
M* ,TH?N,%*VZ=U,>3=<$[;JZX,XZXE^&,GO=%''_">.06,+V_?%V4-NZ0';3
M\4D2G8T/FS@_'.]XTQ&G1)P2<9_1@N!<ZR#[4G,#U7 OM*V)@/J2CA$BP>F
M)G3$WGBD&5\,B'3(".#7K)IK?FY6,MR$$<$>,E23%*8G2LZHN:ZLY&85!22>
M!T>@@:3EB!R(44VIAS5-7:CRPI;2[D\T"4!*WZSXJ6*[XVR.6 N[V8[AG1%?
M:DG3!L05JHFCDKTA,<)X2(F%265=M$;494WCH-+&JVA*<B?;!2VDBJJ8<:P5
MW,"T3UW02EP4OF)^]9\QQRFD=B.F 2"^.-*(P( .XB\BD-/TL"8.ZR,Y&?FY
M%6\&BBNKM^?RP3CJMB!&4:R\(U.)Z9F1B9UM1BCN0?C(BB3NI?7GGZ(/$8JB
MK,':;$DKP;Y#[+HYBLZ1)P*;WZP$5=.6,^-5[)'Q;<1" Y#6)@P8H->^V0)F
M1M]+R!4X.;@8]>,XIC4%%!D"L;'!M8'SIGB49Q IRQJ38VYT/9M[W\/Z%Q8O
M>GXR</L\^=X%D1:'=#7VOVMG(5G#M:WC\8&_ED:Z'&SFP./O5_14[U&Z%X';
MX#M]%OA"?3^)O6?";AR-TUW88==0K0.GWX@Z;&7Q+M#>HC<U@I-_&V);5O\;
M"!NMTO/="!NM+B=AH]_L^>3".FM.%T^^WP=PE!CQ?JD+C>.$G46CT6&X?#1S
M8.A;_TF;XQWKHW"Y;>(L8<)CZMH5L!3W%/V%8 \>291 /V#YU-&$,=3F0:UP
M(;%8<VG6Z-J"S!Y?LM?29@#+[Y[UI^#E;:%K9!1:AG[3/6!)/XD3>C&"G>GP
MPO<+^GD1^\02P?D9_3QC21+WDV%,T6QM\!61OF ?M8,N'T3(3$[[%Z,S )D7
M-/'^1H#\D;2V]@G*M 5LCT;I&"L)7?Y]?1--'UXW2\,N0Q ]1HC(^/?"?\J@
M J O?GFM:,2V-=$&$=<W+OVV8N7]B2^==H]LMCB?I!#[88!*"[&"FBCE6#7W
MJ4P8QVDQ#"7!57?QPXZ :Y^JO42L _(>QH3UP=.L[HJ;*I:<.D10(KVK7A$M
M1'N4/ :9:-]'G,':MS4TU)G_@F@A#! (G]FZM]U'RMOP;6Y%'KYPOFU63B6F
M8(VQ)O:8"5\-PX/3E?]2-]'.Z<+_G N./D8$.)]J[=H'4M!]NKWY!U!+ P04
M    " #8BTE6_C-!M5\&  #J#@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q
M,RYX;6R%5]MN&S<0_15"#8H64'7SM:EMP'9:Q$#=!''2/!1]H+@C+6$NN2&Y
MNO3K>X;<U<66G1=IESLSG#DS9X:\6#K_&$JB*%:5L>&R5\98OQT.@RJIDF'@
M:K+X,G.^DA&O?CX,M2=9)*7*#">CT>FPDMKVKB[2VD=_=>&::+2ECUZ$IJJD
M7]^0<<O+WKC7+7S2\S+RPO#JHI9S>J#XI?[H\3;<6"ET139H9X6GV67O>OSV
MYICED\#?FI9AYUEP)%/G'OGEKKCLC=@A,J0B6Y#X6] M&<.&X,:WUF9OLR4K
M[CYWUO](L2.6J0QTZ\Q77<3RLG?>$P7-9&/B)[=\3VT\)VQ/.1/2KUAFV:.C
MGE!-B*YJE>%!I6W^EZL6AQV%\]$+"I-689+\SALE+]_)**\NO%L*S]*PQ@\I
MU*0-Y[3EI#Q$CZ\:>O'JSBI7D?@L5Q0NAA$6>7VH6NV;K#UY0?M4W#L;RR!^
MMP45^_I#>+)Q9]*Y<S-YU> [4@-Q-.Z+R6@R><7>T2:\HV3OZ+OAB7<Z*.-"
MXTG\<ST-T:,@_CT4<K9X?-@BD^1MJ*6BRQY8$,@OJ'?UXP_CT]%OK_A[O/'W
M^#7KWTW'J]J'?=LU*3Z7)&Y=54N[%K2J08T@H@.[:AF]EI&$%+7SB3!N)C0^
M@_@H;2M(>JOM/"02% ("VBKT 7ZQZ!Y!&FPP1\"Q%(77"P@+612:C4DCE*QU
MQ+^G;XWV!&+#> '70M1*&K/N0R24^]^Q.?R)>-90E0J?0C(8A+0%NZZKVB1A
MH<A'="$1D6Q.;Z2YIC#8BUDUWD/6O!A]77NWTF [0>;-^6 ,TAG3PO$,"MX-
MUF=-1%D-Q+4QPF'!B\8B ATCL'FF)%&!>7<J\O;</$5-:#(V.P<-NP P65W4
M1EK+SWJ%7QD"P?&Z\:H$^AD)P.#=HD4-UKI=C5,RX340G[HP$WP()\&]1'AB
M3I8\YT!,B?'[9>:)NNB^#!X&XKU;TH)\'_*Q+)TI.+LQU13$;DMM)=K2&L"S
M/< (6XB-,0^-*EN(ME!GE^ZE1>=/V4,HPCIDL91VCBAUB@/]55L=V1?&(TER
M_#X'P<[ YESZA"1[NU.]4JFF:HQD&+?H RQ -<OV6\]C*6-R?[KC(COQ)+]*
M.<^1<[%66]^YA+ED0C9T*-8-WC/OJAV\0%/,#][H2>F-!N>[I?<$]H'X2B!/
M0DR"'$K77+Y<>X0YV)B"0V'TW6R&<HFLU]4$$P3,+5H(-CEF:) %SE<?JSKL
M4,]H.=5&Q[7 LA0%&*J0+!=2/IS*>*5\H*\VB>=[J?[ZK&ZRFRF"KEP.(I<0
MNZ>55DZ #!C,T<IJG]=</7(AM9%3\XS%XR=8HD<%F*6":YXS@.) B7+X!8K<
MN#IE=1<FF1*(Z435%/3N)A1*XN%6G!V/NJX5$IJ=5XG<RLVM_B^Q*;539-XJ
MAC1$^)<)V]BV>46="<5[UZYK=5$^DMT6*4.&[ :<#J "V)L:@=%*XGR0,!/3
M=?(#5E(3;F+IO(ZI&^[5\ MA]?>B8&PY#(\1+]X<[;=$;G1MA$7R>HI6,LN0
M[9<%3 ;:H+X#;K\E ;O*/$C3!,0GM.H]FXG3^ZD]&YQUWNP7!"VD:=+F;,#(
M9=M8<@- R^"^X/Q:S!M=("'(3P@-BY?>-?,R]Q*O47 S'!S@\1I5,A /W,P.
MF$IYPD T34%;FPT:F!</?*@9GTY^JG[NYY?)\<EU^_CKR1B/!ZC9S^8;GJJ>
M> MFC@/G;' &&W!P?WWX$VW%^_54JD>AC-15>!$(K#H[=PEG?%0)T)P6!N@)
M,&V0Z/BE1LR%SEPMY8(/"9P SU7<6<K5S4-(IP,[SRV=CQZ)[@/QP8KK9HZB
M!1:[=79G9QE 3*BBR8?UZ^P<"XDE]R2 D_HQ ("O.<3O*;;I"*FDEH*O!GR$
MUE53): AWIT9C/1S K0>XT-NSQ>2::5TH(U\*P'V10?$ITU"GI-5 =MV^F]0
M>)(+M,XV'2F7^)+1"SD1W%E5S'D'U=,"!@OML;%P%-H.8#2Z%7]<YRG^<FI<
MX_?K9MN%NB[3L3#Y@CM?"T.?6VX>7+B_(9Y#A]SASOVC(B#)MZR '1L;\U5D
ML[JYR%WG^\M6/-\"[Y$(#?0-S: Z&IR=](3/-ZO\$EV=;C-3%W$W2H\E+J/D
M60#?9PXSJWWA#3;7VZO_ 5!+ P04    " #8BTE6/B8;#UP#  #\!P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6R55=N.VS@,_17"+8HN,(@=YSY-
M F3:6>PNT"*8]/*PZ(,BT[$PLN1*\GCZ]TO)L9N@:=!]L74ASSFD1&K9:/-H
M"T0'SZ54=A45SE6W<6QY@26S UVAHIU<FY(YFII#;"N#+ M.I8S3))G&)1,J
M6B_#VM:LE[IV4BC<&K!U63+S_0ZE;E;1,.H6'L2A<'XA7B\K=L =ND_5UM L
M[E$R4:*R0BLPF*^BS?#V;NSM@\%G@8T]&8./9*_UHY_\G:VBQ M"B=QY!$:_
M)WR+4GH@DO'MB!GUE-[Q=-RA_QEBIUCVS.);+;^(S!6K:!Y!ACFKI7O0S5]X
MC&?B\;B6-GRA:6U'202\MDZ71V=24 K5_MGS,0\G#O-?.:1'AS3H;HF"RG?,
ML?72Z :,MR8T/PBA!F\2)Y0_E)TSM"O(SZWOF5%"'2QLT<"N8 :7L2-<OQOS
M(\9=BY'^ F,*[[5RA85[E6%V[A^3GEY4VHFZ2Z\"OD,^@-'P!M(D3:_@C?H@
M1P%O]-M!PK^;O76&[L372_&V<./+<+Y.;FW%.*XB*@2+Y@FC]:L7PVGRYHK8
M<2]V? W]-T_D*L9EA1>R\+% R+6DRJ0-<&PO$8*#<A88%1W7B@LI6*@@G8,C
MAPR5IIO(G#8@5%BBNA <F,H@$[)VF,']=@><25[+UM?O>4M5EWNB)RBFG C6
M5)7 =5F2E0VJ6,-,9LF<.6B0%I1VQ,1E3=>KH^R(L(NJ(MC6_X1WX$.T>$YF
MD==&.($6-*<A- 4JP&^U<-\[<NI?UI%HGY>"/7D$T%4(I3*"(QRH!3JB))6M
M(#(RU,:H.,TC-=/6BKIFV"1Q0F=>C4$\*Q=X'0+2M24V>P/XS+%R728H:S_B
M$JIMPB3B#Z :P9#*KD[@'Z9JZJO0S3]@R)HN$5["8CJC[V0^@R^A41%Q)SB
MGT7\ZL4\':9OVE,=)C>S:=K][O.<^JD_OY_.SFG^V*5OED"ZF/P/KNXXB68^
M(K;A33*9G8;0I^%,W$M(!LFB_4VNF7?XYPZ;TVNQVSS8GZ[:E6NV2,8P31=P
MJ>;CDXY<HCF$=\=2JFKEVN;<K_9/VZ;MZ#_,VW?Q/3,'H2Q(S,DU&<PF$9CV
MK6DG3E>AO^^UH]<B# MZGM%X ]K/M7;=Q!/T#_[Z/U!+ P04    " #8BTE6
M]T\7JTH%  "M#   &0   'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6RM5VUO
MVS80_BL'-2A:P+'EE[PT30PXZ=JE0+$@Z;H/PS[0TLDB0I$J2=GQ?OWN2$EQ
M6B? L'V)1/KNX7//O8@YWQA[[TI$#P^5TNXB*;VOST8CEY58"3<T-6KZI3"V
M$IZ6=C5RM461!Z=*C29I>CRJA-3)_#SLW=CYN6F\DAIO++BFJH3=7J(RFXMD
MG'0;MW)5>MX8S<]KL<([]+_7-Y96HQXEEQ5J)XT&B\5%LAB?7<[8/AA\D[AQ
M.^_ D2R-N>?%=7Z1I$P(%6:>$00]UGB%2C$0T?C>8B;]D>RX^]ZA?PRQ4RQ+
MX?#*J#]D[LN+Y#2!' O1*']K-K]B&\\1XV5&N? 7-M%V-DT@:YPW5>M,#"JI
MXU,\M#KL.)RFSSA,6H=)X!T/"BP_""_FY]9LP+(UH?%+"#5X$SFI.2EWWM*O
MDOS\_*X4%@\YKARN3$6Y=H+E.A]Y0F>;4=8B74:DR3-(Q_#%:%\Z^$7GF#_U
M'Q&KGMJDHW8Y>1'P V9#F(X',$DGDQ?PIGVHTX W?3'4RQ#JC=A297E86"OT
M"L/[GXNE\Y;*Y*]]P4?LV7YL;ITS5XL,+Q+J#8=VC<G\]:OQ<?K^!>:SGOGL
M)?1_E:07D?;S? X>OI88-H3>OGYU.AF?O'<@=49B42=!K82&VIJUS-$!S0?
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
M1BND=@--NW88E;_&:G_GAP%F13J.*<MO@+%G$,SO.+EB!-YW:''\T.(6\E
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
M;\H9@B4!?#_3VE4W9* ^L!S]#5!+ P04    " #8BTE6&\F9@Z@)   V&
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6R-66UOVS@2_BN$=[%M <6Q
M%<=)VR1 TM[AND"Q1=N]^W"X#Y1$V[Q*HDI2<;R__IX94F]NDAZPC26*',X\
M,_/,D'NU-_:;VRGEQ4-5UNYZMO.^>7-ZZO*=JJ2;FT;5^+(QMI(>KW9[ZAJK
M9,&+JO(T72S6IY74]>SFBL<^V9LKT_I2U^J3%:ZM*FD/=ZHT^^O9<M8-?-;;
MG:>!TYNK1F[5%^7_;#Y9O)WV4@I=J=II4PNK-M>SV^6;NQ7-YPG_U&KO1L^"
M+,F,^48O'XKKV8(44J7*/4F0^+E7[U19DB"H\3W*G/5;TL+Q<R?][VP[;,FD
M4^],^2]=^-WU['(F"K61;>D_F_T_5+3GG.3EIG3\5^S#W-7%3.2M\Z:*BZ%!
MI>OP*Q\B#J,%EXLG%J1Q0<IZAXU8R_?2RYLK:_;"TFQ(HP<VE5=#.5V34[YX
MBZ\:Z_S-9W6OZE9=G7H(HZ'3/"Z\"PO3)Q:NQ4=3^YT3?ZL+54S7GT*)7I.T
MT^0N?5;@>Y7/Q=DR$>DB39^1=]9;=L;RSIZW3&RLJ<0[Z&H1 4#7[\0[QE59
M\>_;S/'X?QX#(,A?/2Z?LN6-:V2NKF=(!Z?LO9K=_/;+<KUX^XSVJU[[U7/2
MG_/+LPL?5ZO#8OC-S;;6G!=?=PKP5(VL#\(U*M>RU'\I)W0M:+7.\6QEO=7U
M-F#96%.T@+*2=;L!=JVE3]X(19.4XE=9%Q@R)3UW8N:\UT9;YX7SJJ$MM'<D
M$%^= ,4@SX.&=J2A=B1=%ZKV>G,0'D+RB3]ES!1EY^)V^(9UR$^H5 CIH)&0
M6ZL4&,6+3/F]4K7P>R.P:V6L$HVT7L-8OY->Y& XCQ=50ZM<R:R$3I3ACDTS
M6:FWDK1SDRUS[)(IL;?:>U4GD"U+^BMTU91:%?,)W%M5*TPH#]C&*TN8P] I
MKA&\07<G7O[VRV6:+MY^_'++3\NWKP(.!&:'1+0C\C"#ABTJ)\R&7[+681RH
M6U4&0W:Z&7 AC+LL85\.:I,-FG3-R[8 1*!&5MZU^8Z WDN+>/&'!%,*5=5Z
MHW/>(1$ J78;B"0EM >F)-MJ]XU&2N-<(DHM,UUJ?^!X4 \<&@%S9TKE%<0B
M1KRQV*&Q.@=*>) '=BS;F CE\RG4>UV60I;.B$Q#%&*!PFYK9762'4[B(_&[
M#G$XP(@@W>\TF59#&Y6W'O$$Z&'W0=2&8HGF-"5R;BX^,':.AIR7-91/&!-%
MV^-W!W#W2NSD/=G.<KK%"7U W"N4J0'\IK7Y#F4'0520.J0<IRE0%=]; *TY
M:ME)NJ*0 90Q1RDX\0E2':I4,O8BQ:S3+)+#YHF$HLS+5,RY*M,U>[(+(E*_
MBXZIH@%]]K<,]9=<I2@G-_J!,A++')H.V$.1"VPE,#X6$N#L='[A #A*<0E=
M6DNS-GT<LW'(8HE_M1'WTFI.VA@AI'UC:LH?SD<$+8@*DF1E6DHJ- ,M53(R
M>.)\VI^:']HL3'*"B2HC@IA&F71.T7_D9U(GP(JB'O'JJ)-\V'$KQBKML#%M
M;Z?L1LP74\8&U::)Z2F,#5B#%46S)%Y2&E,FO*)-S#U)Y'$.PA&WJ+%"KZ9F
ML).(I:WZWNJXL[J790N3>]O&80,6H Z2M0/W$;0<J2](@Q/2X 7I\X*5/=%U
M'!JQ_%0#Q "XFY*9Z9NIC.31!I7\K['$#P!UJH.?VC ETBXE6$[(Z! QFJ(*
MW(#=*+J1?"U"JT 1BGBWM?Z.-WPDV*(K.R><],D8-TC$AT^!KX8((%\B!SUB
M,=:,8V.)7(Y+#>W?\5I@6ZZLD"2=J6-TFXT.T#3*<H\.SN%@)ZIDQQ7L-$IK
MJ !E?;3+#8%VS!-=%=:N<]%?XP =KYRXF/IC9E="2-=-BXIHG#_QYH1^$21^
M9[@::Z[!@!QN;G3GO'%]B*G35QL2%M?C?;*3)5(*:YSGRM1V^<+&2\>(R%$.
M>>.1_'"))B8HXDHJ_ &Z$<F-@1WJ_ES@5("H*8_\'.MN8;@V=%GAAKQ(^D(Y
MC<]!P"1 8]6.\N#O>Y#V3\/EIP$QK06]DUWO>JY4\!(%YYB#CAB-NP<,CXBE
M&%(M6#&T.2:'9YQHP<2B(ZIC5IN+2><^;BI[SIS&Y<!R,H11/X^*083AJ/>B
MQFEY\19=BRQY(K6XL;^*6).E.-4*;HSU-O0QA"V*8#VM*8SWI/MZJM&+#J1D
MZ_JDX&^<78$A-V$FM,5/A =2M406M-L=$;K94+I$4=0'4-RVMG=!PF^C[P1)
M5_I#.&2$FVLM!<J)/S3<SD2R(Q[KX;CG7O#@=Z1/I@X&'W$\C_T_1?VXQE$1
M:6OF.Z8M[FX5E=BYN!MG[[;5!0<IMKW]\DZL%^OD6*.1 5$=J_AX ^R=0F93
MFC^>J.YMX'E\BE&/EH N()Z8W]7\<9DA#(?\U"'*"E6B6%B>((>>;&L,%2S+
M'OJQ,4+V9Q6=#@J1'8+@/O#'(</W%IA$ME+.:I>C/R:0PDT,7VED:.^!!%V^
M<(E['("8%H>0#CCE]/0Z\!7_X:Y4/31AYZ*U<3TA@#/$04E+51P)\T@%ZQ2F
M5@$B:BX21*H8,!EGTK"G'+%TT*Z?3DKJJN_/(CO$I,, VFH?$G4NWG>QUQ\K
M]0,.<WPO :4W  TK6.]TD9XE5.@CP5$[9-681L+A]@D('7[=1E/4VG!2Y'0>
MAJF+AVAM6D="M"F@7W_M<"=+/@R,SXK4+/HC*F/6]4?(CKY'Y1.TO8&:*3PT
M<H4[:CH9&>JRF?Y#*1@IP1M&!BCQHEGQ+GV(GNNN_2S(?TSV.'/I@BD^"S:(
M<%G(;?^T-PUG%RI(;C#DA]*4P9H*,\ -V(=[/UG&JP%3EF;/'N6R%FX*N2R1
M*+[!HXS4$XQZ*L^/#"V&Z!C%!5.0> ]=JPSIV-TXB9<L%>Z#9>[5FP&VVR#M
M3J$0<9I%(!+Q>PO0TKC^5Y$ND]<7J[Y\C=R6GJ^2='$A;N-A(X>A(5NH;@2G
M%>)ENKI(+L_35W2G-MGH1VVQVV5REKX6[[63VZU5V_Y@UNW_&**1,]VC^'6E
MOQA$4EK$MAN4ID)!^#_ I&F_HWX1S3X%\..74;3)^&91?,%NDX$?=SO>Z><S
M_J">]2NU#+^*Y?)ULEZ]IB=@NDS7!&YT&#U=)&L\?>I.+KQJE2S.7XMU<G:V
MP-^+]4I QG(IOG);29+.DHO%)3V=K9+5.<M<+Q ?2WZZ2-+EI7CLGO!T=)>+
MHK#E&VN*& 1.N-;M1_M+\=MP%SQ,#S?J'Z5%R#KP]09+%_.+\UE(Q^[%FX9O
MAC/C48'X<:<DBA1-P/>-,;Y[H0WZ_U5P\S]02P,$%     @ V(M)5B74_,X:
M!P  AB   !D   !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL[5IM;^,V$OXK
MA)L6&T!K2[)L*VD2($D;W!59=-'L77$XW =:HBUB)=$EJ77R[_L,*3NRY7BO
M>]\._F*)+_-P9CA\. /Y:JWT9U,(8=ES5=;F>E!8N[H<C4Q6B(J;H5J)&B,+
MI2MNT=3+D5EIP7,G5)6C. RGHXK+>G!SY?H^ZILKU=A2UN*C9J:I*JY?[D2I
MUM>#:+#I^$TN"TL=HYNK%5^*)V'_L?JHT1IM47)9B=I(53,M%M>#V^CR;D+S
MW81_2K$VG7=&ELR5^DR-O^?7@Y 4$J7(+"%P/+Z(>U&6! 0U_F@Q!]LE2;#[
MOD%_<+;#ECDWXEZ5O\O<%M>#=,!RL>!-:7]3Z[^)UAZG8*9*XW[9VL^-,#EK
MC%55*PP-*EG[)W]N_= 12,,W!.)6('9Z^X6<EC]QRV^NM%HS3;.!1B_.5"<-
MY61-F_)D-48EY.S-HX!)YFID@44]HZR5N_-R\1MR4_9!U;8P[.<Z%_FN_ @Z
M;!6)-XK<Q4<!?Q+9D(VC@,5A'!_!&V\-&SN\\5'#V+]OY\9J[/U_#MGH(9+#
M$'0>+LV*9^)Z@( W0G\1@YL?OHNFX8]'%$RV"B;'T(]X_JC<8:U::S\5@MVK
M:L7K%U9PPXSX(C0O6::J2EJ<)6M8@PW3#*=:<ROK)>-USA:RYG5&K=(#X;2S
M-=>B4 V: 2*N;A;P8J-I$MYD*:VD$;58R$RP>2/+'&/H(4#Q1R-7M!["V19,
MUI@-/:S0E6&VX):)YY74@N'M"]<2R["<6ZR<^R4L+*G%LV41>Q%<,ZM8%+I7
M,^R;J2JQT=R!RSHKFQSH-=:Q+85D)8<Q0_:!UZ ;IQP)9PK#<(G(W:*E_"Q*
M62B5PS1("YU)0QH)GA4=-+5RK-*NE'NKC94@BA8)EG W!SC4WI<-G)=MH<Q6
M^>I5M5R0L[#W.=D^%V! ;E3-Y^4+RX2VX-L J[.,EUE3^JUT^A.2<[2#K]!L
MM(=L]=!$5-2 -Q@W!LQ/RI>2SVE77X8,?-<)$*];T%4.4DU%1K-<FDPUZ,)D
M0:#)]WY_UHX/:0Z%X%+LS93&=90P/B<S2#$+X^"$.=T4'@1QNU*U"UM >],R
M96SK.8@46@A6>2HB*XQ\WC0%,1,#KXAJCHC?<(N;ML9^LW=N780>>LSY)58D
ML"ZOL2? [73TX7[!T<!UQC;MK\]X?+7COH0K)4Z0CY1?=YW>SJ$?F&\X>>>,
MQ4&21'A&P>0BQ7,<S&83]PS'T6&()]QZZ K84M2.$,@'/$=X26)'NACI0"(\
MW0KCZ8S6F83XG4PB]YNRAUV2.*Q<%*23"SRGD8,(9JX5!2%@#@+\1=5F!.NP
MHXB,CF?LD[(0ZT">L228)8EW51J35( DQ?5/8=J#?,9.[@DD8P<7A"G9.PVF
MDZGS:0K+GPJE[7MWIG:DQB$9EX3.0V[!%#U_69_;BLZ%P0E?89W7\W /9E*E
MS!VCW/$2SA/0A5(U[@Y$/]3Z<1W >YE8V?Z![# %^7SG?.(T'(CC!MP3MXW7
M./-WSV4O\OH\XP(DA6O)!]$TF!V(UPT-X7)A[Z+S Q*_MX:\WQ@">@,;OD(X
MD\@)[KHXWU_"L&28)FPRC-,^UBY+'9 ,V??M[VLXM[?ON_B<7?:B_ TWA$$\
MH=,;(2:F24^JZX8S=A$@QW8Q'\31-WC@8?]^CX=ABA_$^%<\T)-,AREL][^T
M/XZF&ZWI6J#P[5QXUAT$=62#,?%L,IPBL04)T&UJZ)9VC(A ]9G*KX#2[+Y=
MXK$C'<!N@^R;L&'K630>1ENH/LYNP.X@M0?N4=5+?\R[@Z8M(%JKD"_DQ$:Y
MRQRVYW/>GD^7B@]=+'S:^L#G5^)(1) GHG X_B]<\:KEK9?]ZA;L+K^_ <DP
M.;KJ?1\Z%W,;(#^S>SN0=/:R@X.A?=7_9P=[0%G[NM27B*7/O=0F5M>@24[)
M;(F,PO3N^V^XW.^Y*=B*R]QE(+PE[FT2V,;17M+5<WN7*S-"7#C]%EI5O;S+
M74)1[*@BN(B[3-$1;=HTJI?(.ZE9Z.]@7)X/#7+X322L^$NW)JA5_3XC'Y<E
M96(;B+?N&D[I^]O>?0"/(/;^10Q$_B6E]B^-UABQ:0)WW+)^'*0SGT),PQD-
M@+&#,$GAC8MI2!T3>DTQ%DS&%]0Q1<=X.@&W.@$:(6J=171"D#XO+*D?Q$G(
M?O@NC:/XQ_:NAODMZ6WS@JUKXA"+1&#@&'?&HS#8/%=VU52XE$V'+]_%P3B^
M.,=SEI[O9 &[9+Z]SSRK'RDE)]M2<O*-I>11N5,I>2HE3Z7DJ90\E9*G4O)4
M2IY*R5,I>2HE3Z7DJ90\E9+_1Z7DJ/-MN!)ZZ;Z 4ZF"=?QGXFWO]B/[K?^V
M_#K=?Z'_P/52U@::+" :#F>H+K7_ZNT;5JW<E^:YLE95[K40'/% $S"^4,IN
M&K3 ]J\'-W\"4$L#!!0    ( -B+2583$D+.Q X  $(H   9    >&PO=V]R
M:W-H965T<R]S:&5E=#(P+GAM;+5::W,;MQ7]*QAUFEHSE$11#\LOS<AV/%$F
M;CRFG4RGTP_@+BC"VETP %84\^M[[KW [M*B6:5-O]C:!R[N\]QSL7RY<OXV
M+(R)ZKZNFO!J;Q'C\OG142@6IM;AT"U-@R=SYVL=<>EOCL+2&UWRHKHZFHS'
MYT>UMLW>Y4N^]\%?OG1MK&QC/G@5VKK6?OW:5&[U:N]X+]_X:&\6D6X<7;Y<
MZALS-?'S\H/'U5$GI;2U:8)UC?)F_FKOZOCYZV?T/K_PBS6K,/A;D24SYV[I
MXKI\M3<FA4QEBD@2-/Z[,V],59$@J/%;DKG7;4D+AW]GZ>_8=M@RT\&\<=6O
MMHR+5WL7>ZHT<]U6\:-;_6"2/6<DKW!5X'_52MX]/=]311NBJ]-B:%#;1O[7
M]\D/@P47XV\LF*0%$]9;-F(MW^JH+U]ZMU*>WH8T^H--Y=50SC84E&GT>&JQ
M+EY.[4UCY[;035171>':)MKF1GUPE2VL">I)_FO_Y5'$?K3JJ$BR7XOLR3=D
MGZOWKHF+H+YO2E-NKC^"GIVRDZSLZ\E.@6]-<:A.CD=J,IY,=L@[Z8P_87DG
MWY"WS>!_7LU"]$B6?VTS6.2=;I='!?0\+'5A7NVA0H+Q=V;O\KN_')^/7^S0
M]K33]G27],MW-A2Z4O\PVF]3;??B3PNCWKAZJ9OU=W^YF!P_?1%04TOGV?JE
M\=:5R@:EU=GDZ.Q$K8RY57/9<8T=E6E*>A.%%"%JJF/K2[U61>6""5%%IWYL
M&R/&GHP/%6T8%]X855,2*-V4*MC[="4;!I)J2H6XFGIF?%J= LQ+?M1-"["0
M)^G!"-IYHV8.@HZ3JDG@H7HWT!DOX[&M*MJ'5/^QK=9*I)Q RL(6BVRTB*%E
M#V1,TINB;!(C&DTZC33$5,%]+6M'W,^ZN)_M#-U'4U0Z!*Y20K*P+?I_4(1Z
M8WP$9*LEW.9S_/V#U]C1M2X-!;AP#74!>!2.IRPH6N\-@",MYYQO(B_E! AF
MB\B%+E7CE)G/ <R*H9W2$)ZU3>%J,\(^-40M"/GO3']7AX6:HXF$$92)B _D
MFH@K&! 6&BM<51H?_J;,;ZV-:SPGE>ZL:P/"GK?9%9+S+B3G._WYO?8-JB&H
M#\9362&IU914V!::_U*4>JV#+93)S^%D\@P]9VO5D^\_3/<I?<E?+3EPME:E
MO;-<J T:NKA./4&-AGUZ2D%;<:/"V_K.>/1=U;14>\K--\0'A18>HI:R+UM/
M_]%Z"?:A>FLKWA1:_'$E<&MF&\X(VAB5# V6+B)]K*XJ$@'I%/X'ZFXJ21CQ
MYUFEVI!O1%"<T/JU0@LN;E5MXH*L_B3*PU11'CG8UA#+,KPKC &JS;VK^8ZY
M-[ZP* .HD9-RI7V9"JL-4!B%A=1L?;$ N?C:NLABLDV@3;?P*&JV,-M"\K5R
MV+4<1*ET$-FXF)2F>H9@HE>C3E.N)CR@MD"E;?&J;@HS="0[A,RYTQ6]DY2-
M"ZB[<FU5HL81.0WO0,Y!%\J^Y*'-KC)\VI7ATYVU\Q9VWVF6?=V@:\.H)DI.
M_&#*&W+/%;$^&]'9MY7FGRA>#3HL[*?6%A%C0C5$&+B)!&T28A9KND&)P*XF
MMI'<1W6MA95@*5XB$.N03RVP+;:22(L[23MNXQ)O2H<; G8LI8K+#;OL;;&A
MAUSJ6IPRKJ%(0@!V;^NVTO14RG(;'*LG5S^_N=YG7["\C/+9X ZVK.P?=-T5
M&6Y)0Z4'+9JJK];D3+8.!>%U$W0B[6QCZ,2)Y;TQ'9?IG-&8P/9)+Y+"1&DA
MFVG?N;9>(6U;DYW%FXKSW7Q.#>5Q2V!&-/7A1MA1SV&@7*#:KG6C>0,#(=[J
MF:T(!B#J84Y4;1';U"8),>XQ>I%("F?KU7MS;PODDBY(!G).=G]$;G$](AWK
M09IAHL&$Q_CS51P& 0AJ9OK0'*HKRA>X%C//B)8%L_GVO"7P%D<.?>5MN.5D
M0>='E6T$BXIE9@P1@<+YTI0;3NTB_ @SAPT$SG-!_)[#0Q0&%6FCJ),,-_>T
M*'4EJCN_U!X1JL%N9^07/:N8_M0FV22.3,F@;\!Q"1@V4P&CFJWM[PA>:)'I
MO"%Z'X"PLK^31_7F;LRI-+#5.SS,:FJ"X>WNV%B=3'F$BYCMUOJ+HV&VN25-
M++#-QC:S-AN&=_JFX0GQ/3FI(G3P(&"$3^*W)'[4]>/LAYFIK+G+W8&>L"N2
M\S:,0*%5G'Z]JZWO9+?8S\TJ>Y/J@U&G1L W_=ZIR_ K6#3$O@&.L_9>RU@#
M"KDT!>$> VKK*7O"KB9UT36IBYU=Y%H \Y.^W]Z#'K]:_9K;NV$\L&2BK3,D
M1WU/%.3.\H$)9B_7WB2,%0:"AHQ1S=:,[;IIR*5]$Z'E2#CBE9\^ MF7R\H*
M/- @<Q#=04E/'4"<TS+!@/1#<AYQ?(58-\-F5F*4\B8:)N"%NVE0$]QVH!>
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
M:'1C>@'/YPZ,/EW0!MW/!B__#5!+ P04    " #8BTE6\-E)#?D"  !+!@
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
MCAH,';N[P\TC<.'6"UEOF'A\^V881^E[#=F>&'/$(&^4PR)5S1^@;AL$;8,
ME1?K%>5\7V*X<*BRT4SD^O+ZYS!AC@47P@*N6,5$ACY\;*I'B#O[/R"._%&:
MP+[2"C-9"&*?0]Q/_#A,85;+1AC+M+(/ IU(1=%L)<](OHB3U!_VXTO;Q,\<
M_<J6O W]7CR",\7M'XK;?W5Q;[AF1:&P8.ZYHITNG%-E/@O[^C*[4YN64T55
M73;S)V*4*IH#3MN4"JDQ1/Z:"ENUCTPT].S#2U7?%^^N+9Y+PM(Y.7Y?X)Z\
M/=OXU=O/GGZO\7F+ZMV2A@U5-XI&_B 968D*'<4#6_&NBZR4^@.2;B47YAT7
MK57BA_T1#/Q>+Z3?=)  8401+*5AE4/J^6DXM%(O\9.^PQR$U+21DU(_CH8G
M&RHX>MKIH2K< +-M3-W<OO*'W<.,G+6CX4F]';"?F*)[I*'"-9F&5RDUD6J'
M5KLP<N,&Q4H:>A6=6-*<1V45Z'PMI=DOK(/#/X?I#U!+ P04    " #8BTE6
MD.'70!,&   _$P  &0   'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6SM6%MO
MVS84_BN$FQ4QH-BZ2TX3 XF[8!M2-&BR%<.P!UJB;:*2Z))4G/S[G4/)LFPK
M2ML]#1A@2.+E?.?"<S,O-D)^42O&-'G*LT)=#E9:K\_'8Y6L6$[52*Q9 2L+
M(7.J82B78[66C*:&*,_&KFV'XYSR8C"],'-W<GHA2IWQ@MU)HLH\I_+YFF5B
M<SEP!MN)3WRYTC@QGEZLZ9+=,_W[^D[":-R@I#QGA>*B()(M+@=7SOEUA/O-
MAC\XVZC6-T%-YD)\P<&OZ>7 1H%8QA*-"!1>CVS&L@R!0(RO->:@88F$[>\M
M^HW1'7294\5F(OO,4[VZ',0#DK(%+3/]26Q^8;4^ >(E(E/F23;5WL ;D*14
M6N0U,4B0\Z)ZTZ?:#BV"V'Z!P*T)7"-WQ<A(^9YJ.KV08D,D[@8T_#"J&FH0
MCA=X*/=:PBH'.CV]9:"2(J</=)XQ-;P8:P#%I7%2 UQ7 .X+ "'Y( J]4N3G
M(F7I/OT8A&DD<K<27;N]@.]9,B*>8Q'7=MT>/*_1T#-X7K^&?UW-E9;@!']W
MZ5A!^-T0&!CG:DT3=CD SU=,/K+!].T;)[3?]0CH-P+Z?>C3>PBTM,P8$0MB
MA"4SH727E+TXW5(^K!A)1+X6!2NT0A:989$ "P(Q331LT"O)&,FK<Z1%2A1_
MV@X9'BN!0V'YG,GF8,RV#9.,G/(" $2I8$8-S\F# 6L[!;D'N+V)8[C?:%%"
M4B#;\>L[;G=ZS#*J%%_PA)I(_[AF$KZ*95M7M"FJKRCX.3DAKN7[#KP=*YC$
M\/:L* K,V_:<;HA[R!TP99$E*V Y,S:@*40E1]?"]$+8$Z1+93AX881\ AN>
M0>"89TQN>$&+Y!7A'"L.)O .'0-A16;D6#; = )\IV@1PAILQT&EW8@\" UD
M+<@3XEN1[U>FBEVDLB#5F_D05+OA3W"2!P2^9^ L.T9]0RL,0F/3&#2_7PFI
MSS23^3Z59Z-ROFTL9!C&,//=\O1$8M!$8O"=D7BE%--53-QR.N<9UYRIKMCL
M1>Z.S:M<E!B4DJW!,F!,$TD8_H42&4\ISEW3#(Z;@?6P1%,3PL?!<1R)%IQW
MPM8:EK P 1)]!,]8LMJFYAQ0KY2K!.4@X"8,XK<C\LKL&8Q>#7:14276\Z-8
MD<@/Q2QA0"L#@J/%X QX:DYH11T1ENW,2TZ=80?%YUJ1LZTBDF'7L8,P*J$1
MGAF5:GC(0A%_%/LD&+GQ,=:>%;HH;?)3_=P%X+9XND-R?A27+YC!MMP \XT#
M7ASZ1U1M,YR0B06]E8E2RW5^P ('Z(JX(SN&!T3E*Q8XHHQ',>A>/?%\3&$I
MI82R0M!],?&"LJ:<F- 5/0<,&T^"40@-#:0M(.2*)'4.!T<MH49(\A&@))G5
M+%K11RS06T'7A=B@ZXGCC9P&ZAAGWV'WD.J NQ7%LDI,[455-XZU5HD .,B?
M*7[MXG->QZ=IP4;&%QX:&RR,%5F/1Z E''OD?8,I=E+66>G5(]AG?W@ _LCO
MY3H[AD[97%ND@$2T?P)^ZRQ;.+!T*/J_-G %R(OJ_TCUUR S&[78^NH&TB3\
M%B*#_QSJJ$/Y@79D1M6*K"E/3<]$Z\3-BR0KTUWBSH%]"3&)5FLZK9;9V[DR
M0<2%D6\A17X8+J:!L!S7I IKXK8S18NT5!7WQ6&X&JK(KKJ&J+<ZADUU#+^Y
M.GZ@NI2-*QW6A.:4G[LJ92^7[DIY4P*[K1^OZ7-NFMG*30M1G"7H(5F&_V&V
M!GBI4E+)^GSC!K(@1,Z?F#_1.U"I(_5NZKBJAX#KU37+M>*H:ME".\(%J#>6
M[<=PEI/0QHD /V-8LP)O@A,A3'AA )7!$. *%H;(P?B&_]D+C>);KF^3MV]B
MUW'?U;T1J%^G[*8/:TSCVL#$@?KA0L6[90I<SU@3'/.19F4KVY^ZEN=.AO".
MXN%>U[5?BIIJ7-6D'G^*&G^*?M"?#NS;ZTV]//[WIO^N-XU;EQHYDTMS=0-E
M"OE4]QO-;',[=%5=BNRV5U=+'ZA<\D*!) L@M4<1-.NRNJZI!EJLS17)7&@M
M<O.Y8A3\ 3? ^D((O1T@@^;.;/H/4$L#!!0    ( -B+258H<:R/) (  /\$
M   9    >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;*U4WV_3,!#^5RPSH4V"
M.DE_L9%$VEHAA@2J5@8/B <WN3;6'#O83K/]]]A.&@4I&SSP$OOL^[Z[[W+G
MN)'J01< !CV67.@$%\945X3HK("2ZHFL0-B;O50E-=94!Z(K!33WH)*3* @6
MI*1,X#3V9QN5QK(VG G8**3KLJ3JZ0:X;!(<XM/!'3L4QAV0-*[H ;9@[JN-
MLA;I67)6@M!,"J1@G^#K\&HU=?[>X1N#1@_VR"G92?G@C-L\P8%+"#ADQC%0
MNQQA!9P[(IO&KXX3]R$=<+@_L7_PVJV6'=6PDOP[RTV1X'<8Y;"G-3=WLOD(
MG9ZYX\LDU_Z+FM9W?HE15FLCRPYL,RB9:%?ZV-5A  AGSP"B#A#]*V#: 7SE
M2)N9E[6FAJ:QD@U2SMNRN8VOC4=;-4RXO[@URMXRBS/IK3B",%(QT.@M^D*5
MHJZNZ'P-AC*N+^SI_7:-SL\NT!EB GTM9*VIR'5,C(WO6$C6Q;II8T7/Q%I#
M-D'3\ V*@B@:@:]>AG^J^00%T1B<6-6]]*B7'GF^Z5^D/Z$UTQF7NE: ?ESO
MM%&VN7Z.Z6L)9^.$;N"N=$4S2+"=* WJ"#A]_2I<!._'U/XGLC^T3WOMTY?8
MA[]]3&<+7GBP>P>.:;@,E[/+F!R'"D;<YO/E+.S=VMS(H#W=T_"9J@,3&G'8
M6V P6<XQ4NVXM8:1E>_8G32V__VVL"\4*.=@[_=2FI/AAJ!_\]+?4$L#!!0
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
MWBA >:.TJ+?!QD%->7LGS]L7L1. \9X O W SG<+<BZG1),LE6*#I-UMU.S
MI>JBC3G*[5>9:6F>4A.GLR^"+R\>0=9H"@N-+M#,?/>B88!$B>Z(;B35%)2=
MN:VZVWHZ!4TH4V?H!%&.'BO1*,(+E8;:^++J8;[U<--ZP'L\3"&_1+WX'.$(
M8S2?3='IR=G?,J%)J\L-=[EAI]O;JVML3JG*F5"-!/3]>J&T-/_!#Y_'5JOO
MU[*'XTJM2 Z3P/S]"N0:@NS]NSB)/AQPVNN<]@ZI9R;QGL]3&Y6X*'N^UED<
M1W$:KCVL?L?J'V/U?:PV:K##PK@W]K,&'6MPC#7PL08>UCCRLY*.E1QC)3Y6
M\H85QZ.AGS7L6,-CK*&/-?2PHKBW)[-11QL=I#U68 IN:8Z>CSEZP]R#&W>X
M\6&<T(29RK;0/MS8DV(R[N]YH7'T6H>B@]0Y)[60FOZ&PK$15:HA/ >4"Z7]
M525ZX^6B;W\XKY.=BA@?=/):YZR/<\1-;S3E[W]-Q9XSFPPP_L=6N%.S;?^[
M(W))N4(,2A,870Y-6K)M*>U$BY4KXPNA35-PP\JT89!V@WE>"J%?)K8S=(T]
M^P-02P,$%     @ V(M)5N_@DL:? P  L@P  !D   !X;"]W;W)K<VAE971S
M+W-H965T,S N>&ULM9?;;N,V$(9?9: N%@FPM4Z)[<W:!I)XVP;8M$'2M!=%
M+QAI9!%+D2I)VTF?OD-*41Q$$6(@O;%%BO,/O^&0',VV2G\W):*%^TI(,P]*
M:^N3,#19B14S(U6CI#>%TA6SU-2KT-0:6>Z-*A$F430.*\9EL)CYOBN]F*FU
M%5SBE0:SKBJF'\Y0J.T\B(/'CFN^*JWK"!>SFJWP!NUM?:6I%78J.:]0&JXD
M:"SFP6E\<AY[ S_B#XY;L_,,#N5.J>^N<9'/@\C-" 5FUDDP^MO@.0KAE&@>
M_[2B0>?3&>X^/ZK_Y.$)YHX9/%?B3Y[;<AY, \BQ8&MAK]7V%VR!CIU>IH3Q
MO[!MQD[2 +*UL:IJC6D&%9?-/[MO [%C0#K]!DEKD+S5(&T-4@_:S,QC+9EE
MBYE66]!N-*FY!Q\;;TTT7+IEO+&:WG*RLXL+F:D*X7=VCP9^A%^9ULP%%@Z6
M:!D7YI!Z;V^6</#A$#X EW#)A: %,+/0DG^G$F:MK[/&5_**KQ0NE;2E@:\R
MQ[S'_GS8?CQ@'Q)W!Y\\PI\E@X*GM1Y!E'Z")$KBOOD,FR\Q&T$:>_-D8#II
MMQ:IUTM?T?NM1A=\N8)ORA@XI[5XH(VZ93HW\-<W&@T7%BOS=U_H&^FC?FEW
M&)R8FF4X#VBW&]0;#!8??XC'T9<^[G<2>Q:%HRX*1T/J"]J=M/<D6'8/F<:<
M6T/GA6 6<[ *BK5=:Z2>FEG-F3L+#*@"D&E)H>M-RT&'^\:F$9MZ,7=(;A;3
M$27/I@?YN$,^'D3^:BRO/&"!.>6  "9S,):Z:,?Y#6K]!G7=M;(H+6?NI+!E
MJ43N,L:_[V,?]+PO>R,6QSOPT6C:#S_NX,>#\#]KE^Q/5&X:3&>EA\UQ0S=-
M3?>&A8/KCZRJORP/=U*CCWC0W;[$XY?$\:O(DPYY,HA\*S5F:B7YORZG">8.
M)18NT9DQ*N,^%=SJ=OFPLQGZD ?=[8L\>8F<OI;ATXYX.DB\Q *U?D[;!S*H
MLB_(],5.G8PF_1R?.X[/;SJ<Z+Z$T[4ME>;VH0]D4&9?D'<2>T8<1T\50O3_
M74NM]CL%XKW4GD=BIU:*WY[%M%71?H(-$VO65*2":F(F,^R-0_PB&:-1TB5C
MBS?H?E^\<*<JK%"O?+%L(%-K:9L"L>OM"O)37X:&3\.;:OZ2Z16G>U9@0:;1
M:$(7@6X*Y*9A5>UKS#MEJ6+UCR5]5*!V ^A]H>A\;QO.0?>9LO@/4$L#!!0
M   ( -B+258ANQE_\@,  (4.   9    >&PO=V]R:W-H965T<R]S:&5E=#,Q
M+GAM;*U7;8_:.!#^*U:ZJG:EEKP  ;: Q&Y2W9W4N]5R>_UPN@_>Q("UB4UM
M!]I_?V,G9$,P+VKW"\3.,\]X'D]F[/&6BQ>Y(D2A[WG&Y,19*;6^=5V9K$B.
M98>O"8,W"RYRK& HEJY<"X)38Y1G;N!YH9MCRISIV,P]B.F8%RJCC#P()(L\
MQ^+''<GX=N+XSF[BD2Y72D^XT_$:+\F<J*?U@X"16[.D-"=,4LZ0((N),_-O
M8]_3!@;Q#R5;V7A&.I1GSE_TX/=TXGAZ120CB=(4&/XVY)YDF6:"=7RK2)W:
MIS9L/N_8/YO@(9AG+,D]S[[25*TFSM!!*5G@(E./?/L;J0+J:[Z$9]+\HFV%
M]1R4%%+QO#*&%>24E?_X>R5$PP!X[ 9!91"T#7I'#+J50?=2#[W*H'>IAWYE
M8$)WR]B-<!%6>#H6?(N$1@.;?C#J&VO0BS*=*',EX"T%.S6-L6"4+25Z( +-
M5U@0]!'-(1W3(B.(+]",*9K2K-#[B>8D*015E$B$68K^*I14\  $*/Y64/4#
MS;98I!)=1T1AFLD;8'N:1^CZZ@9=(1=)[4$BRM 3HTI^:$S\O>*%!#*8O-H;
MCUT%@>KENDD5U%T95' DJ"[ZPIE:212SE*06^^BT?7C"W@6!:Y6#G<IWP4G"
MB"0=U/4_H, + LMZ[D^;_X%9!WG'S:-?\Q[_M/<],;IURG4-7_?RE/MW]BR5
M@*+QGVVS2[J>G4Y7TENYQ@F9.% J)1$;XDS?O_-#[Y--Z;<DB]Z2+'XCLKT]
MZ=5[TCO%/OT36A)E"<^);0-*V]#8ZLZSF8["P=C=-'4]Q/2'+4QTB E\?[0/
MB@]!?L\+:M!>>/TZO/[)\+Z:?D%2A#=$0/_;E1W>*&#OWPT#/_BDVPY-T#54
MH!)T8U.D=-=O+M(;A$%+DXM0T46H^!QJ3Y>PUB4\J4N\6$##UF6^+O&0 SDT
M<&@\R0OB:]W-Y3DUPH.U#;R6%(>08-1O"7&>)K;1=.T:#&H-!K^<&Q]1I/4!
MT!DE!I9=&G;;>6%!^5Z__;5<Q!7;N?IV38:U)L,+RP%:0Y$V 5??Q^OGH?MZ
M_=:J1NEDT%B;U_%:W_N]%=1.#1NHK80-XQ])CE$MQ.AGA4@;&7%>BM$E4EA!
M;2ELH+84-LPQ*7SO]:CHG11C_R@X>Y2(<2-/5L Q29_9=IJ078NO13GWX52N
MFWD\\GHM?2R@,&B)&%W"%-N8&IVH%,AM'*MS(I;F/B.A0A9,E<>=>K:^,\W,
M3:$U?^??WON6^4C?L<PQ_I6^O*!]P6))H?!F9 &NO,X 5BK*.T\Y4'QM#O7/
M7,$5P3RNX)Y(A ; ^P7G:C?0#NJ;Y_1_4$L#!!0    ( -B+25942DN0R@0
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
M<$YR^;@!G  M >+]BA#^V"@=-+=V\_\!4$L#!!0    ( -B+2591-?5U,P8
M ",G   9    >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;,5:86^C-AC^*U9V
MFGI2VV"3D*1K([7A3MMTMU77W>[#M \.. DZP!DV3?OO9PS!0!PG3*[6#TT@
MO(_?]_%K^WF-;W<T^\XVA'#PDL0INQML.-_>#(<LV) $LVNZ):GX946S!'-Q
MF:V';)L1'$JC)!XBQ_&&"8[2P?Q6WGO,YK<TYW&4DL<,L#Q)</;Z0&*ZNQO
MP?[&EVB]X<6-X?QVB]?DB?"OV\=,7 UKE#!*2,HBFH*,K.X&]_#&=YW"0#[Q
M9T1VK/$=%*$L*?U>7/P2W@V<PB,2DX 7$%A\/),%B>,"2?CQ3P4ZJ-LL#)O?
M]^@?9? BF"5F9$'C;U'(-W>#Z0"$9(7SF'^ANY])%="XP MHS.1_L*N>=08@
MR!FG264L/$BBM/S$+Q41#0,T.V* *@/4,8"C(P9N9>!V6Q@?,1A5!B/)3!F*
MY,''',]O,[H#6?&T0"N^2#*EM0@_2HM^?^*9^#42=GS^B0C2&+@"3R*CPCPF
M@*Z O GN&2.< 9R&X%.$EU$<\4@\>N$3CJ.8O1=&7Y]\</'N/7@'HA3\L:$Y
M$T^SVR$7GA7XPZ#RXJ'T AWQP@.?:<HW#'Q(0Q*V[8<BHCHLM _K 1D!?1)<
M Q=> N0@I/%G83;_%:?7P#EN[I\PSV-ACG3FK6C<NI-<B><>P?M]2S+,HW1=
M]@R[T3%<0HST$,7T<<.V."!W S$_,)(]D\'\QQ^@Y_RDH\<FF&\)K$7=J*9N
M9$)O4!?+I,Z*>>"*KJYR<8%EAE^"E' =HR6R)Y&+^?-Y#J?>6'3H<Y,J8_M]
MJ=(TZ4U<6#?9XF!<<S#NQ4&L1K,N[/%981N;[!NVILGC87MUV)YQU'R3<SX)
MK_"SB'\M^IX4"Z'B@9,L 1=BYGHE.&/O=5QX-@>533#?$EB+V4G-[*1/0FFS
MR(PP*CD'T %).?,C$.)7'=+"B-27-K-;X\HM=^^5\._0K19GTYJS:;]L#",6
MT#SE0%!)= Q.;>:>33#?$EB+QUG-XZQ7[H$+S("X%Y"4:X=P"0>=QN3B7#NC
MSG1F;+0O/Z>:; 4.'275'&,*?8Q2G 8G9$"%82EMK*+YMM#:_#6D+C2FCN*O
MH04*O:NT@)91>+@Z.6@\[620N?'>5&D:12/O6 XAQ0'JQ<$)+5"A-=V8B8JR
M&[JQS=ZA'[8)(8)'U !4(AJ:5;0-/0"MJFRK:+XMM#:]2FA#L]+N9)8^G<P0
MJ%I^T>RH&# C]*;L/'^\6J3 4W( *E$.QY8% ;2IN1=6T7Q;:&TRE=2'1KU[
MD'PG54&%-VLOT=/)K/77G>>L*OB>+K2945(=3HQIML!L [8X"L&*9@ G188Q
M$*5!G(<D+/9M^(: 1+"6B_E0T%4LB =K@UYJV%3F"ZMHOBVT-NM*[$.C!FZH
MU*#@?Q73'0.KC": GE$[5>#-%="%Z$!P'#X%9Z@C;'VSH_^5"*76H5FNJX'9
M($+H+9EYJW.6C!)_W(IRXG2YF&DTVF32Y<*2RF]O22K]CHSZ]N@^S.LE"/(L
M$V-/1T %V@QM[#E= LQ-]QT]MM#:1"FACLQ"O;/?>5GO/PNFGKA8'??S5)5=
M. :/E$7R1<)?'UYX\5IB&1/P(<T3B433O[74GG!#S(Q9<^];NY%L5?;;0FL3
MKZH#9*X.>NX4(HU2=YUIM[8V-]J;(DVCR$&N?J%$JCQ 1GUL3+K?:%J-4,L)
M>*Y+YW3'PHS6F^>W*">0*B?0.>4$V7?&E_V^_=?]FRG+/7'B-4(Q%6@YMUJ/
MV$)K<ZY*$F1^4=#AO#$ %F^2_69OJC;!EF826C08DB4_]KIF88;KW15O4= @
M5="@<PH:75>HN4C+J7<P.XXT:L%J(6,+K4V5JG"0>=/^'*HL)^Z)UR-2-\0T
M75_)+26ZC*.U1--/VU8+'UMH[<Y0A0\R%SZ:0>N+0:MET>H+#JMHOBVT-HNJ
M:D*S_ZMH1S;?="RLHOFVT-J'+%1]YIKKLY/+G_;8Q6%Y-AH=3+CFEGL?J+!:
MG@T;IX?$M+>6I[ 8D'N1Y8F;^FY]TNM>GF_JW'^ -XORO):"*8^/?<;9.DJ9
M2-&5@'2N)V)QS<H36>4%IUMY1FE).:>)_+HA."19\8#X?44IWU\4#=3GXN;_
M E!+ P04    " #8BTE6.L?@PM(#  #K$@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970T,2YX;6RUF&MOG#@8A?^*1:NJE;8!FWMV!JE-%.VN6FW4M+N?'?#,
M6 4\M<U,^^_77 (33)S(FWS)8/![?(X-/,2K(^/?Q8X0"7Y692W6SD[*_;GK
MBGQ'*BS.V)[4ZLJ&\0I+U>1;5^PYP4575)4N\KS(K3"MG6S5G;OFV8HULJ0U
MN>9 -%6%^:^/I&3'M0.=NQ-?Z'8GVQ-NMMKC+;DA\MO^FJN6.ZH4M"*UH*P&
MG&S6S@=X?H&Z@J['/Y0<Q<DQ:*/<,O:];?Q9K!VO=41*DLM6 JN? [D@9=DJ
M*1\_!E%G'+,M/#V^4[_JPJLPMUB0"U;^2PNY6SN) PJRP4TIO[#C'V0(%+9Z
M.2M%]Q<<A[Z> _)&2%8-Q<I!1>O^%_\<)N*D  8/%*"A #VUP!\*_"YH[ZR+
M=8DESE:<'0%O>RNU]J";FZY:I:%UNXPWDJNK5-7)[!-1<R# >W"C;I"B*0E@
M&_ 9RX932=4%U;IJ5(N KB>XQK_4(DKP]I)(3$OQ3I5^N[D$;U^_ Z\!K<'7
M'6L$K@NQ<J7RUX[BYH.7C[T7]("72Y*? 1_^!I"'T$+YA;G\KZ8\ QY:*G?5
MK(Q3@\:I09V>_X#>WWO"L:3UMH^^&*A7")85VD?P7.QQ3M:.>L8$X0?B9&]>
MP<C[?2G>,XG="^N/87V3>J;FS%\*V%=%757[2CAD*(GCE7LX-6Z4MC0>C,:#
MQXP'2\;[JO#$>.@%R<RX4=K2>#@:#Q\S'BX9#S7C?IK,9]PH;6D\&HU'CQF/
MEHQ'NG$_"F?&C=*6QN/1>/R8\7C)>*P91T$4S(P;I2V-)Z/QQ&C\ZXXH1&\D
MX4OV$WW>4>#-[!L'L+2?CO93LWTF<0F:NJ B9TTM20'*#B;['B:+;]947Q0O
M3> LEG%@RUC0F]CI&8-](D*<@TY:(?& RX: NY"+^/.T4.^1C])9*/.HMJE.
MO@C@$Y:+C?3KUZJD^):6W4?!8C2H18-)%*)Y-*CQ!$:Q/RWK?<\3JJ&9U5>T
MQG5.#*2&SXKJYU*['W>"-;2C]5!V[ZF)O#D\S.*VYB=@0SMB0QW9?AK-7V1F
M<5OS$[2A';6ACFT4^MJ3_1+<AA.XH1VYH8YNJ-\U+X%N.+$;VL$;ZO2.YY0P
M2]M:G^@-_P^^H<YO[9Y_"7K#"=_P!?@-=8"G*)E_59E'MDR&)H"CYP4X6@)X
M//^OPCRH;:B)W\C,[YZ%3R8WTI&<>EXTS[0 ;HC@'-SNR4Y$NPWT&?,MK85R
MLE%UWEFLIH[W.RM]0[)]MSEQRZ1D57>X([@@O.V@KF\8DW>-=K]CW-_*_@-0
M2P,$%     @ V(M)5AKA7"8Q P  )!,   T   !X;"]S='EL97,N>&ULW5A=
M3]LP%/TKD1D32!-IFQ&:T5;:*B%-VB8D>-@;<ALGM>38F>.PEE^/;YRF'_@B
MQL-&EXK&OB?GW&/[!AM&E5D)=K-@S 3+0LAJ3!;&E)_"L)HO6$&K,U4R:9%,
MZ8(:V]5Y6)6:T;0"4B'"0:\7AP7EDDQ&LBZN"E,%<U5+,R9Q%PK<[6LZ)OWX
M(PF<W%2E;$SN3M[_JI6Y?!>X^]&'HZ/>W>GE?ORD 4Y)Z!4]?X'H60_7M1@F
M';](^AEE3/AB5WCMX]A*=::.,?+00]XP45KBS;F5L2&&[4I.1IF2FP6-B M8
M95JPX)Z*,9E2P6>: RNC!1<K%QY 8*Z$TH&QE613]2%2/3BX[WI09*U.P:72
M36Z7P7W/VL?W@'4/#'(A.H,#X@*344F-85I>V4[S<!-\ @5M^W956H>YIJO^
MX)QL",W-)IDIG3+=I>F3=6@R$BP#.YKG"[@;588 &J,*VT@YS96DC8<UHVU8
MV3D3X@;>P)_9CO8RVUJS'JR8[)K64-MT,JX#^MMJ3GM;=O JW:#D]\I\J>UP
M9-.'PF;7FF5\V?2766< 4^_CZK0LQ>JSX+DLF!O\BQ-.1G3-"Q9*\P>;#4IE
M;@-,D^">:</GVY'?FI:W;&G6Y;3,<,^# _3\=^<Y9Y)I*K9-V]I_R[/\:L?1
MQ;^RW/Q6V3?L]=ANJV_=Y/DAF(P/P>1!U.3P$$PF;])DV&[@6Z>$G3-"%PW@
M+#8F/^!4)S9)@UG-A>&R[2UXFC+YY*A@Y0V=V3\!=O3M\RG+:"W,;0>.R:;]
MG:6\+I+NJ6N8B/:I3?L;#*\?=P=!FXO+E"U9.FV[.I\US< V;-;V L(^<M5<
M?@3C.,R/ (;EP1Q@',?"\OQ/XQFBXW$8YFWH188H9XAR',N'3)L/EL?/2>SE
M'VF21%$<8S,ZG7H=3+%YBV/X\:MAWH"!Y8%,?S;7^&KC%?)\'6!K^ER%8"/%
M*Q$;*3[7@/CG#1A)XE]M+ \PL%7 :@?R^_- 3?DY402KBGG#WF <21(,@5KT
MUV@<([,3P\>_/MA;$D5)XD< \SN((@R!MQ%', ?@ 4.BJ-D']_:C<+U/A9O_
MBTT> 5!+ P04    " #8BTE6EXJ[',     3 @  "P   %]R96QS+RYR96QS
MG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2
MW!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N
M&6:WO606IW.D5XA<UYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HC
ME5L:>-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,E
MC'%BM/XU@LD/['X 4$L#!!0    ( -B+258U2* ,MP,  '0;   /    >&PO
M=V]R:V)O;VLN>&ULQ9E=;]HP%$#_BI6G[J&#)+3;JC*) 5V1** &]74RR06L
M.3:R3;OUU\])AG;#Z-5>/)Z"'>.<V,X]_KA]T>;[2NOO[$<IE>U'6^=V-YV.
MS;=0<OM>[T#Y.VMM2NY\TFPZ=F> %W8+X$K92;K=ZT[)A8H^WQ[J6I@.3F@'
MN1-:^<PJXTG B_USOTJR9V'%2DCA?O:C^K>$B)5"B5*\0M&/NA&S6_URKXUX
MU<IQF>5&2]F/XN;&$Q@G\K^RLPIRR5>VSG%\]<@]2#^Z[OH*U\)85Y>HZ^>>
M\1E\X2:U=_I.2 =FQ!U\-7J_$VI35>/?HH->HVZ'P[5IQ!OS+\VHUVN1PTCG
M^Q*4:]K1@*P E=V*G8V8XB7TH^'\:?S(%H.OX^JE_%,F1?."SI.AYC(WPM\P
MDZ)F#,DSR^;3R6BP'(_8E\%T,!N.678_'B\S!)@0@,G9 -G%@B/(E(!,_R-D
MMO27A_', \[OV&0VG"/('@'9.QOD</ZP0)!7!.35&2&_)0CRFH"\/A_D(+M'
MD!\(R ]G@\SN!X\(\B,!^3$LY!=NA65ZS18&K"]:ET!HGPBT3V'1,K%1PI?E
MRK%!GNN]<EX:;*&ER 58'+Z[5/SNAL6<J&=?P*NTC40J);!3IEIM+I=@2C:"
ME<-4E$?BP"*9J%R7P);\1[NE*&W$@;TQYD;Y0679 @S+MMP )J-<$0>610US
MN>(6"C;4I:_)'G^;,:6).+0G=%D*5Q6RC*N*L?X\01U_FY0FXL">&($1S[R:
MB;([H;AGXY)-E'6F_B?&I$01!S;%(_@0LF\-/4H)<6 G3,&/NE8?4A:(SZF!
MUH0DH320!-9 .^:R"[_TD6#?83Q*"4E@)?P=Z$XBDNN,P'YX*^+]!L68E#*2
MP,H@8TI[/%+^2 +[XW=,.=G+E#>2P-YH@LM)+,H426!3H%D<NV0S;DS3Q1<C
M<%Q(C$F9(@ELBJ,H<TR*,2F#)*$-<HR9^4J+O81JI?& ]PP22BU)8+7@&>F)
M7L=;&Y1:TL!J.1&[<8MB3$HQ:6#%O!F_&UB,26DF#;V?14U<V27&)#>TSJJ9
M%&-2FDD#:X;&[&%,RCII8.L<;-B.1%77&YX[AC$I"Z6!+70:<R0LWVP,;# F
M9:$TM(4:AY_P9$OH*:6@]+\L8HY:LL[TW6ZQ*5-*06E@!1&8 VMQT.Q1"NJ%
M7MV<PGS@;F^$:Z_W>Y2">LV!S^&4IX"U4%#,_".LS\^YS!>&59=FLZIW5:T\
MUWLIASYOKJ::%X=#H\.!U^=?4$L#!!0    ( -B+258I78B@DP$  .(8   :
M    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V4V.@D 0AN&K& Y@6U7X
M-U%7LW$[\0)$6S&"$+HGH[<?HPO]R"QF8_I;D6Y"\8;%$P*++U\5\=B<0WEL
MP^!25^>PS,H8VP_GPK;T=1&&3>O/MS/[IJN+>%MV!]<6VU-Q\$Y'HXGK7F=D
MJ\7KS,'FVOK_3&SV^^/6?S;;[]J?XQ^#W4_3G4+I?<P&FZ([^+C,W*5Z;@=W
M/\CP-CD;K'?+K%OO)'.I@Q2"-'V009"E#\HA*$\?-(:@<?J@"01-T@=-(6B:
M/F@&0;/T07,(FJ</DA'*.")(ZF%-H+4@UT+@M2#80B"V(-E"8+8@VD*@MB#;
M0N"V(-Q"(+<@W4)@MR#>0J"WHMY*H+>BWDJ@M_9>M@GT5M1;"?16U%L)]%;4
M6PGT5M1;"?16U%L)]%;46PGT5M1;"?0VU-L(]#;4VPCT-M3;"/2VWL<2 KT-
M]38"O0WU-@*]#?4V KT-]38"O0WU-@*]#?4V KUSU#LGT#M'O?-WZAWBM?+A
MV?-8X_W?276\7>N?M[\O'YN]AW#'V<$OC=4O4$L#!!0    ( -B+25:(C*DW
MI0$  "\9   3    6T-O;G1E;G1?5'EP97-=+GAM;,V9S6Z#,!"$7P5QC8)C
M.TU_E.32]MKFT!=P80DH@"W;29.WKR$_4JL4-4JES@4+O#LS>*7O -.WG2$7
M;>NJ<;.X\-X\,.;2@FKE$FVH"3NYMK7RX=8NF5'I2BV)B=%HPE+=>&K\T+<:
M\7SZ1+E:5SYZWH;'KM3-++94N3AZW!>V7K-8&5.5J?)AGVV:[)O+\."0A,ZN
MQA6E<8-0$+.S#NW.SP:'OM<-65MF%"V4]2^J#E5L6S'G=Q6YI%_B3$:=YV5*
MF4[7=6A)G+&D,E<0^;I*]J*#?F<?3ICV5WZU?R?39Q@J%U8;%R9FZ7*[XTC:
M[J$)0F1]V?^*)\<@??7[43OMC+)?>H?C_=!VU<W#L6ZY_HR_SOBD?V$. 9)#
M@N08@^2X <DQ <EQ"Y+C#B3'/4@./D()@D)4CH)4CL)4C@)5CD)5CH)5CL)5
MC@)6CD)6@4)6@4)6@4)6@4)6@4)6@4)6@4)6@4)6@4)6@4)6B4)6B4)6B4)6
MB4)6B4)6B4)6B4)6B4)6B4)6B4+6,0I9Q_])UG>M5W_]";]=DUJ5S=&?=?])
MYI]02P$"% ,4    " #8BTE6!T%-8H$   "Q    $               @ $
M    9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    ( -B+25;2B16>[0   "L"
M   1              "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0
M   ( -B+25:97)PC$ 8  )PG   3              "  <L!  !X;"]T:&5M
M92]T:&5M93$N>&UL4$L! A0#%     @ V(M)5LXN+KK5!0  P!X  !@
M         ("!# @  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0
M   ( -B+25;FK/?LK 8  ,@<   8              " @1<.  !X;"]W;W)K
M<VAE971S+W-H965T,BYX;6Q02P$"% ,4    " #8BTE6C4HN,,<"  !S!P
M&               @('Y%   >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L!
M A0#%     @ V(M)5KZGK_.+!0  J!8  !@              ("!]A<  'AL
M+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( -B+25;I>?!\0@,
M %<+   8              " @;<=  !X;"]W;W)K<VAE971S+W-H965T-2YX
M;6Q02P$"% ,4    " #8BTE6WQE2]\,"  #P!P  &               @($O
M(0  >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ V(M)5D[R
MAA&7!P   R(  !@              ("!*"0  'AL+W=O<FMS:&5E=',O<VAE
M970W+GAM;%!+ 0(4 Q0    ( -B+25:HS!#1/ <  , Z   8
M  " @?4K  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " #8
MBTE6O\D= UD&   '#P  &               @(%G,P  >&PO=V]R:W-H965T
M<R]S:&5E=#DN>&UL4$L! A0#%     @ V(M)5DLC&5;1#0  )R0  !D
M         ("!]CD  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4
M    " #8BTE6";Z):5L"  !6!0  &0              @('^1P  >&PO=V]R
M:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( -B+2595:D1;I0<  ,85
M   9              " @9!*  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL
M4$L! A0#%     @ V(M)5OXS0;5?!@  Z@X  !D              ("!;%(
M 'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " #8BTE6/B8;
M#UP#  #\!P  &0              @($"60  >&PO=V]R:W-H965T<R]S:&5E
M=#$T+GAM;%!+ 0(4 Q0    ( -B+25;W3Q>K2@4  *T,   9
M  " @95<  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @
MV(M)5EW^];;^ P  T0@  !D              ("!%F(  'AL+W=O<FMS:&5E
M=',O<VAE970Q-BYX;6Q02P$"% ,4    " #8BTE6(';;K]D%  "\%   &0
M            @(%+9@  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4
M Q0    ( -B+258;R9F#J D  #88   9              " @5ML  !X;"]W
M;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%     @ V(M)5B74_,X:!P
MAB   !D              ("!.G8  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX
M;6Q02P$"% ,4    " #8BTE6$Q)"SL0.  !"*   &0              @(&+
M?0  >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( -B+25;P
MV4D-^0(  $L&   9              " @8:,  !X;"]W;W)K<VAE971S+W-H
M965T,C$N>&UL4$L! A0#%     @ V(M)5EV:KL$I P  /@<  !D
M     ("!MH\  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4
M" #8BTE6DH?C$*<"  #.!0  &0              @($6DP  >&PO=V]R:W-H
M965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( -B+25;0FOP,T0,  %@,   9
M              " @?25  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L!
M A0#%     @ V(M)5I@@WFAL P  10@  !D              ("!_)D  'AL
M+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    " #8BTE6D.'70!,&
M   _$P  &0              @(&?G0  >&PO=V]R:W-H965T<R]S:&5E=#(V
M+GAM;%!+ 0(4 Q0    ( -B+258H<:R/) (  /\$   9              "
M@>FC  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ V(M)
M5N)I0@,R"@  SG\  !D              ("!1*8  'AL+W=O<FMS:&5E=',O
M<VAE970R."YX;6Q02P$"% ,4    " #8BTE6]!B?H,0"  #D!P  &0
M        @(&ML   >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0
M   ( -B+25;OX)+&GP,  +(,   9              " @:BS  !X;"]W;W)K
M<VAE971S+W-H965T,S N>&UL4$L! A0#%     @ V(M)5B&[&7_R P  A0X
M !D              ("!?K<  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q0
M2P$"% ,4    " #8BTE65$I+D,H$  !)'0  &0              @(&GNP
M>&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( -B+258K-OTH
M+@0  %0:   9              " @:C   !X;"]W;W)K<VAE971S+W-H965T
M,S,N>&UL4$L! A0#%     @ V(M)5A59!I87 P  X0P  !D
M ("!#<4  'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " #8
MBTE6OJQ: GD%   7(0  &0              @(%;R   >&PO=V]R:W-H965T
M<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( -B+2595!17\K (  %L&   9
M          " @0O.  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#
M%     @ V(M)5H<EA$UA P  [0\  !D              ("![M   'AL+W=O
M<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4    " #8BTE6.,]2HV<"  #X
M!P  &0              @(&&U   >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM
M;%!+ 0(4 Q0    ( -B+259+_VDY'00  ,$3   9              " @237
M  !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ V(M)5E$U
M]74S!@  (R<  !D              ("!>-L  'AL+W=O<FMS:&5E=',O<VAE
M970T,"YX;6Q02P$"% ,4    " #8BTE6.L?@PM(#  #K$@  &0
M    @('BX0  >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    (
M -B+258:X5PF,0,  "03   -              "  >OE  !X;"]S='EL97,N
M>&UL4$L! A0#%     @ V(M)5I>*NQS     $P(   L              ( !
M1^D  %]R96QS+RYR96QS4$L! A0#%     @ V(M)5C5(H RW P  =!L   \
M             ( !,.H  'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( -B+
M258I78B@DP$  .(8   :              "  13N  !X;"]?<F5L<R]W;W)K
M8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( -B+25:(C*DWI0$  "\9   3
M          "  =_O  !;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@     Q #$
*3@T  +7Q      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<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>55
<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>56
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>125</ContextCount>
  <ElementCount>231</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>27</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - COVER PAGE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/COVERPAGE</Role>
      <ShortName>COVER PAGE</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ktcc-20221231.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.keytronic.com/role/CONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDER'S EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF SHAREHOLDER'S EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/BasisofPresentation</Role>
      <ShortName>Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/SignificantAccountingPolicies</Role>
      <ShortName>Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Long-Term Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/LongTermDebt</Role>
      <ShortName>Long-Term Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Share-based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/SharebasedCompensation</Role>
      <ShortName>Share-based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Derivative Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/DerivativeFinancialInstruments</Role>
      <ShortName>Derivative Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/SignificantAccountingPoliciesPolicies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.keytronic.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Long-Term Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/LongTermDebtTables</Role>
      <ShortName>Long-Term Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.keytronic.com/role/LongTermDebt</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.keytronic.com/role/EarningsPerShare</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Share-based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/SharebasedCompensationTables</Role>
      <ShortName>Share-based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.keytronic.com/role/SharebasedCompensation</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Derivative Financial Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/DerivativeFinancialInstrumentsTables</Role>
      <ShortName>Derivative Financial Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.keytronic.com/role/DerivativeFinancialInstruments</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/RevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.keytronic.com/role/Revenue</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.keytronic.com/role/Leases</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Inventories - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/InventoriesNarrativeDetails</Role>
      <ShortName>Inventories - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Long-Term Debt - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/LongTermDebtNarrativeDetails</Role>
      <ShortName>Long-Term Debt - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Long-Term Debt - Schedule of Maturities of Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails</Role>
      <ShortName>Long-Term Debt - Schedule of Maturities of Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Income Taxes - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Earnings Per Share - Schedule of Antidilutive Securities and Outstanding Equity Awards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails</Role>
      <ShortName>Earnings Per Share - Schedule of Antidilutive Securities and Outstanding Equity Awards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Share-based Compensation - Schedule of Share-based Compensation for the Awards Granted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails</Role>
      <ShortName>Share-based Compensation - Schedule of Share-based Compensation for the Awards Granted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Commitments and Contingencies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails</Role>
      <ShortName>Commitments and Contingencies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Derivative Financial Instruments - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/DerivativeFinancialInstrumentsNarrativeDetails</Role>
      <ShortName>Derivative Financial Instruments - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Derivative Financial Instruments - Schedule of Gain (Loss) of Derivative Instruments in Statement of Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails</Role>
      <ShortName>Derivative Financial Instruments - Schedule of Gain (Loss) of Derivative Instruments in Statement of Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Revenue - Schedule of Contract Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/RevenueScheduleofContractAssetsDetails</Role>
      <ShortName>Revenue - Schedule of Contract Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Revenue - Schedule of Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/RevenueScheduleofDisaggregationofRevenueDetails</Role>
      <ShortName>Revenue - Schedule of Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Leases - Schedule of Lease Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails</Role>
      <ShortName>Leases - Schedule of Lease Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Leases - Schedule of Lease Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails</Role>
      <ShortName>Leases - Schedule of Lease Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="ktcc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Leases - Schedule of Maturities of Future Lease Payment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails</Role>
      <ShortName>Leases - Schedule of Maturities of Future Lease Payment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="ktcc-20221231.htm">ktcc-20221231.htm</File>
    <File>ktcc-20221231.xsd</File>
    <File>ktcc-20221231_cal.xml</File>
    <File>ktcc-20221231_def.xml</File>
    <File>ktcc-20221231_lab.xml</File>
    <File>ktcc-20221231_pre.xml</File>
    <File>q22023exhibit311.htm</File>
    <File>q22023exhibit312.htm</File>
    <File>q22023exhibit321.htm</File>
    <File>q22023exhibit322.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="551">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>58
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "ktcc-20221231.htm": {
   "axisCustom": 0,
   "axisStandard": 15,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 551,
    "http://xbrl.sec.gov/dei/2022": 29
   },
   "contextCount": 125,
   "dts": {
    "calculationLink": {
     "local": [
      "ktcc-20221231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ktcc-20221231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "ktcc-20221231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ktcc-20221231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ktcc-20221231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "ktcc-20221231.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": 349,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 5,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 10
   },
   "keyCustom": 10,
   "keyStandard": 221,
   "memberCustom": 5,
   "memberStandard": 21,
   "nsprefix": "ktcc",
   "nsuri": "http://www.keytronic.com/20221231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "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 PAGE",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.keytronic.com/role/COVERPAGE",
     "shortName": "COVER PAGE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.keytronic.com/role/SignificantAccountingPolicies",
     "shortName": "Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Inventories",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.keytronic.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Long-Term Debt",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.keytronic.com/role/LongTermDebt",
     "shortName": "Long-Term Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.keytronic.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Earnings Per Share",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.keytronic.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "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.keytronic.com/role/SharebasedCompensation",
     "shortName": "Share-based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.keytronic.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Derivative Financial Instruments",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.keytronic.com/role/DerivativeFinancialInstruments",
     "shortName": "Derivative Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Revenue",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.keytronic.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.keytronic.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "ie4bccb5bc552486ebbcff542eb0ffeed_I20221231",
      "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.keytronic.com/role/CONSOLIDATEDBALANCESHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "ie4bccb5bc552486ebbcff542eb0ffeed_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiscalPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "20",
     "role": "http://www.keytronic.com/role/SignificantAccountingPoliciesPolicies",
     "shortName": "Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiscalPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Long-Term Debt (Tables)",
     "menuCat": "Tables",
     "order": "21",
     "role": "http://www.keytronic.com/role/LongTermDebtTables",
     "shortName": "Long-Term Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Earnings Per Share (Tables)",
     "menuCat": "Tables",
     "order": "22",
     "role": "http://www.keytronic.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Share-based Compensation (Tables)",
     "menuCat": "Tables",
     "order": "23",
     "role": "http://www.keytronic.com/role/SharebasedCompensationTables",
     "shortName": "Share-based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Derivative Financial Instruments (Tables)",
     "menuCat": "Tables",
     "order": "24",
     "role": "http://www.keytronic.com/role/DerivativeFinancialInstrumentsTables",
     "shortName": "Derivative Financial Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Revenue (Tables)",
     "menuCat": "Tables",
     "order": "25",
     "role": "http://www.keytronic.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://www.keytronic.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "ie4bccb5bc552486ebbcff542eb0ffeed_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Inventories - Narrative (Details)",
     "menuCat": "Details",
     "order": "27",
     "role": "http://www.keytronic.com/role/InventoriesNarrativeDetails",
     "shortName": "Inventories - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i8ed250acdc044718b0127ca4d87cee48_I20210903",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Long-Term Debt - Narrative (Details)",
     "menuCat": "Details",
     "order": "28",
     "role": "http://www.keytronic.com/role/LongTermDebtNarrativeDetails",
     "shortName": "Long-Term Debt - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i8ed250acdc044718b0127ca4d87cee48_I20210903",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "ie4bccb5bc552486ebbcff542eb0ffeed_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Long-Term Debt - Schedule of Maturities of Long-term Debt (Details)",
     "menuCat": "Details",
     "order": "29",
     "role": "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails",
     "shortName": "Long-Term Debt - Schedule of Maturities of Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "ie4bccb5bc552486ebbcff542eb0ffeed_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "ie4bccb5bc552486ebbcff542eb0ffeed_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "ie4bccb5bc552486ebbcff542eb0ffeed_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Income Taxes - Narrative (Details)",
     "menuCat": "Details",
     "order": "30",
     "role": "http://www.keytronic.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Earnings Per Share - Schedule of Antidilutive Securities and Outstanding Equity Awards (Details)",
     "menuCat": "Details",
     "order": "31",
     "role": "http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails",
     "shortName": "Earnings Per Share - Schedule of Antidilutive Securities and Outstanding Equity Awards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Share-based Compensation - Schedule of Share-based Compensation for the Awards Granted (Details)",
     "menuCat": "Details",
     "order": "32",
     "role": "http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails",
     "shortName": "Share-based Compensation - Schedule of Share-based Compensation for the Awards Granted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "ie4bccb5bc552486ebbcff542eb0ffeed_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Commitments and Contingencies - Narrative (Details)",
     "menuCat": "Details",
     "order": "33",
     "role": "http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails",
     "shortName": "Commitments and Contingencies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "iadf35861e2ea48be826f4b7921bb2760_I20220702",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "ktcc:SettlementsOfForeignCurrencyExchangeForwardContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Derivative Financial Instruments - Narrative (Details)",
     "menuCat": "Details",
     "order": "34",
     "role": "http://www.keytronic.com/role/DerivativeFinancialInstrumentsNarrativeDetails",
     "shortName": "Derivative Financial Instruments - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if31ffc7afcab492b91b7a2963d276ec3_D20211003-20220101",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "ktcc:SettlementsOfForeignCurrencyExchangeForwardContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "iadf35861e2ea48be826f4b7921bb2760_I20220702",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Derivative Financial Instruments - Schedule of Gain (Loss) of Derivative Instruments in Statement of Operations (Details)",
     "menuCat": "Details",
     "order": "35",
     "role": "http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails",
     "shortName": "Derivative Financial Instruments - Schedule of Gain (Loss) of Derivative Instruments in Statement of Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "ic1954e4161f349beb1be39b2ec5ef375_I20221001",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "iadf35861e2ea48be826f4b7921bb2760_I20220702",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Revenue - Schedule of Contract Assets (Details)",
     "menuCat": "Details",
     "order": "36",
     "role": "http://www.keytronic.com/role/RevenueScheduleofContractAssetsDetails",
     "shortName": "Revenue - Schedule of Contract Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "iadf35861e2ea48be826f4b7921bb2760_I20220702",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Revenue - Schedule of Disaggregation of Revenue (Details)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://www.keytronic.com/role/RevenueScheduleofDisaggregationofRevenueDetails",
     "shortName": "Revenue - Schedule of Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i60e20c3c17974fbdadf81eee063926b8_D20221002-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "ie4bccb5bc552486ebbcff542eb0ffeed_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Leases - Narrative (Details)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://www.keytronic.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "ie4bccb5bc552486ebbcff542eb0ffeed_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Leases - Schedule of Lease Cost (Details)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails",
     "shortName": "Leases - Schedule of Lease Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
     "shortName": "CONSOLIDATED STATEMENTS OF INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231",
      "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",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "ie4bccb5bc552486ebbcff542eb0ffeed_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Leases - Schedule of Lease Assets and Liabilities (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails",
     "shortName": "Leases - Schedule of Lease Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ktcc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "ie4bccb5bc552486ebbcff542eb0ffeed_I20221231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "ie4bccb5bc552486ebbcff542eb0ffeed_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Leases - Schedule of Maturities of Future Lease Payment (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails",
     "shortName": "Leases - Schedule of Maturities of Future Lease Payment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "ie4bccb5bc552486ebbcff542eb0ffeed_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i8e763c1ebef1471398bb4f7b6972b826_D20221002-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i09fd77e5ca814f0a8389e8e1b7f74d96_I20210703",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDER'S EQUITY",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDER'S EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "i09fd77e5ca814f0a8389e8e1b7f74d96_I20210703",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Basis of Presentation",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://www.keytronic.com/role/BasisofPresentation",
     "shortName": "Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ktcc-20221231.htm",
      "contextRef": "if638a8407063477aab7c12c4795752fc_D20220703-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 27,
   "tag": {
    "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.keytronic.com/role/COVERPAGE"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "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.keytronic.com/role/COVERPAGE"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r463"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r464"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r461"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "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 Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.keytronic.com/role/COVERPAGE"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r461"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r461"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r465"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r461"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r461"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r461"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r461"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r460"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r462"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "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.keytronic.com/role/COVERPAGE"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "ktcc_ArkansasFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arkansas Facility",
        "label": "Arkansas Facility [Member]",
        "terseLabel": "Arkansas Facility"
       }
      }
     },
     "localname": "ArkansasFacilityMember",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ktcc_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets And Liabilities, Lessee [Table Text Block]",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Schedule of Lease Assets and Liabilities"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ktcc_AssetsNoncurrentExcludePPEROUAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets Noncurrent Exclude PPE &amp; ROU Assets",
        "label": "Assets Noncurrent Exclude PPE &amp; ROU Assets",
        "totalLabel": "Total other assets"
       }
      }
     },
     "localname": "AssetsNoncurrentExcludePPEROUAssets",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ktcc_BankOfAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bank Of America",
        "label": "Bank Of America [Member]",
        "verboseLabel": "Bank of America"
       }
      }
     },
     "localname": "BankOfAmericaMember",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ktcc_DebtDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Disclosure [Line Items]",
        "label": "Debt Disclosure [Line Items]",
        "verboseLabel": "Debt Disclosure [Line Items]"
       }
      }
     },
     "localname": "DebtDisclosureLineItems",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ktcc_DebtDisclosureTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Disclosure [Table]",
        "label": "Debt Disclosure [Table]",
        "terseLabel": "Debt Disclosure [Table]"
       }
      }
     },
     "localname": "DebtDisclosureTable",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ktcc_DebtInstrumentBasisSpreadOnVariableRateFloor": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Basis Spread on Variable Rate, Floor",
        "label": "Debt Instrument, Basis Spread on Variable Rate, Floor",
        "verboseLabel": "Percentage on variable floor rate (as percent)"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRateFloor",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ktcc_DerivativeInstrumentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative Instruments [Line Items]",
        "label": "Derivative Instruments [Line Items]",
        "terseLabel": "Derivative Instruments [Line Items]"
       }
      }
     },
     "localname": "DerivativeInstrumentsLineItems",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ktcc_DerivativeInstrumentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative Instruments [Table]",
        "label": "Derivative Instruments [Table]",
        "terseLabel": "Derivative Instruments [Table]"
       }
      }
     },
     "localname": "DerivativeInstrumentsTable",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ktcc_EquipmentTermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment Term Loan",
        "label": "Equipment Term Loan [Member]",
        "terseLabel": "Equipment Term Loan",
        "verboseLabel": "Equipment Term Loan"
       }
      }
     },
     "localname": "EquipmentTermLoanMember",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsNarrativeDetails",
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ktcc_EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated Federal And State Income Taxes And Potential Withholding Taxes",
        "label": "Estimated Federal And State Income Taxes And Potential Withholding Taxes",
        "verboseLabel": "Estimated federal and state income taxes and potential withholding taxes"
       }
      }
     },
     "localname": "EstimatedFederalAndStateIncomeTaxesAndPotentialWithholdingTaxes",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ktcc_FinanceLeaseLiabilityToBePaidDueAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease, Liability, to be Paid, Due after Year Four",
        "label": "Finance Lease, Liability, to be Paid, Due after Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityToBePaidDueAfterYearFour",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ktcc_FinancingLeasesAssetAndLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing Leases Asset And Liability",
        "label": "Financing Leases Asset And Liability [Abstract]",
        "verboseLabel": "Financing Leases:"
       }
      }
     },
     "localname": "FinancingLeasesAssetAndLiabilityAbstract",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ktcc_FixedRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed Rate [Member]",
        "label": "Fixed Rate [Member]",
        "terseLabel": "Fixed Rate"
       }
      }
     },
     "localname": "FixedRateMember",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ktcc_JZEquipmentTermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "JZ Equipment Term Loan",
        "label": "JZ Equipment Term Loan [Member]",
        "terseLabel": "JZ Equipment Term Loan"
       }
      }
     },
     "localname": "JZEquipmentTermLoanMember",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ktcc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, to be Paid, Due after Year Four",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Due after Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ktcc_LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line Of Credit Facility, Percentage, Additional Interest Rate On Default",
        "label": "Line Of Credit Facility, Percentage, Additional Interest Rate On Default",
        "verboseLabel": "Percentage of additional interest rate On default"
       }
      }
     },
     "localname": "LineOfCreditFacilityPercentageAdditionalInterestRateOnDefault",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ktcc_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Maturities, Repayments Of Principal, After Year Four",
        "label": "Long-Term Debt, Maturities, Repayments Of Principal, After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ktcc_MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement Of Operating And Financing Leases Liability",
        "label": "Measurement Of Operating And Financing Leases Liability [Abstract]",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:"
       }
      }
     },
     "localname": "MeasurementOfOperatingAndFinancingLeasesLiabilityAbstract",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ktcc_NotionalAmountOfForeignCurrencyForwardContracts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notional Amount Of Foreign Currency Forward Contracts",
        "label": "Notional Amount Of Foreign Currency Forward Contracts",
        "terseLabel": "Foreign currency forward contracts entered"
       }
      }
     },
     "localname": "NotionalAmountOfForeignCurrencyForwardContracts",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ktcc_OperatingLeasesAssetAndLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Leases Asset And Liability",
        "label": "Operating Leases Asset And Liability [Abstract]",
        "terseLabel": "Operating Leases:"
       }
      }
     },
     "localname": "OperatingLeasesAssetAndLiabilityAbstract",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ktcc_SettlementsOfForeignCurrencyExchangeForwardContracts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Settlements Of Foreign Currency Exchange Forward Contracts",
        "label": "Settlements Of Foreign Currency Exchange Forward Contracts",
        "terseLabel": "Foreign currency forward contracts settled"
       }
      }
     },
     "localname": "SettlementsOfForeignCurrencyExchangeForwardContracts",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ktcc_WeightedAverageFinancingLeasesDiscountRateAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average Financing Leases Discount Rate",
        "label": "Weighted-average Financing Leases Discount Rate [Abstract]",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "WeightedAverageFinancingLeasesDiscountRateAbstract",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ktcc_WeightedAverageOperatingLeasesDiscountRateAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average Operating Leases Discount Rate",
        "label": "Weighted-average Operating Leases Discount Rate [Abstract]",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "WeightedAverageOperatingLeasesDiscountRateAbstract",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ktcc_WeightedAverageRemainingFinancingLeaseTermAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average Remaining Financing Lease Term",
        "label": "Weighted-average Remaining Financing Lease Term [Abstract]",
        "terseLabel": "Weighted-average remaining lease term (in years)"
       }
      }
     },
     "localname": "WeightedAverageRemainingFinancingLeaseTermAbstract",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ktcc_WeightedAverageRemainingOperatingLeaseTermAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average Remaining Operating Lease Term",
        "label": "Weighted-average Remaining Operating Lease Term [Abstract]",
        "terseLabel": "Weighted-average remaining lease term (in years)"
       }
      }
     },
     "localname": "WeightedAverageRemainingOperatingLeaseTermAbstract",
     "nsuri": "http://www.keytronic.com/20221231",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r226",
      "r227",
      "r228",
      "r229",
      "r276",
      "r410",
      "r420",
      "r429",
      "r430",
      "r443",
      "r452",
      "r459",
      "r489",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesNarrativeDetails",
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r226",
      "r227",
      "r228",
      "r229",
      "r276",
      "r410",
      "r420",
      "r429",
      "r430",
      "r443",
      "r452",
      "r459",
      "r489",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesNarrativeDetails",
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r226",
      "r227",
      "r228",
      "r229",
      "r275",
      "r276",
      "r303",
      "r304",
      "r305",
      "r386",
      "r410",
      "r420",
      "r429",
      "r430",
      "r443",
      "r452",
      "r459",
      "r484",
      "r489",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesNarrativeDetails",
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r226",
      "r227",
      "r228",
      "r229",
      "r275",
      "r276",
      "r303",
      "r304",
      "r305",
      "r386",
      "r410",
      "r420",
      "r429",
      "r430",
      "r443",
      "r452",
      "r459",
      "r484",
      "r489",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesNarrativeDetails",
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": {
     "auth_ref": [
      "r428",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Name of Property [Axis]",
        "terseLabel": "Name of Property [Axis]"
       }
      }
     },
     "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": {
     "auth_ref": [
      "r428",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Name of Property [Domain]",
        "terseLabel": "Name of Property [Domain]"
       }
      }
     },
     "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "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": [
      "r13",
      "r458"
     ],
     "calculation": {
      "http://www.keytronic.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.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r127",
      "r416",
      "r425",
      "r426"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "periodEndLabel": "Accumulated Other Comprehensive Income, Ending balance",
        "periodStartLabel": "Accumulated Other Comprehensive Income, Beginning balance",
        "verboseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r24",
      "r27",
      "r79",
      "r378",
      "r421",
      "r422",
      "r467",
      "r468",
      "r469",
      "r476",
      "r477",
      "r478"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "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 to cash used in operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r307"
     ],
     "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"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r128",
      "r205",
      "r210"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "verboseLabel": "Trade receivables, allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfDeferredCharges": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of amortization of deferred charges applied against earnings during the period.",
        "label": "Amortization of Deferred Charges",
        "terseLabel": "Amortization of interest rate swap"
       }
      }
     },
     "localname": "AmortizationOfDeferredCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r31",
      "r254",
      "r358",
      "r471"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.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 deferred loan costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r182"
     ],
     "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",
        "verboseLabel": "Antidilutive SARs not included in diluted earnings per share (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r99",
      "r109",
      "r126",
      "r154",
      "r193",
      "r196",
      "r200",
      "r208",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r340",
      "r342",
      "r349",
      "r458",
      "r487",
      "r488",
      "r503"
     ],
     "calculation": {
      "http://www.keytronic.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.keytronic.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.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r122",
      "r131",
      "r154",
      "r208",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r340",
      "r342",
      "r349",
      "r458",
      "r487",
      "r488",
      "r503"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.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.keytronic.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.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum rate investor will accept.",
        "label": "Base Rate [Member]",
        "verboseLabel": "Base rate"
       }
      }
     },
     "localname": "BaseRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r48",
      "r124",
      "r431"
     ],
     "calculation": {
      "http://www.keytronic.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.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "auth_ref": [
      "r43",
      "r48",
      "r50"
     ],
     "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 and cash equivalents, end of period",
        "periodStartLabel": "Cash and cash equivalents, beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r43",
      "r96"
     ],
     "calculation": {
      "http://www.keytronic.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 and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r22",
      "r104",
      "r115"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 8)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r57",
      "r224",
      "r225",
      "r427",
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r476",
      "r477",
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r8"
     ],
     "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",
        "verboseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r8"
     ],
     "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",
        "verboseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r8",
      "r66"
     ],
     "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",
        "periodEndLabel": "Ending balances (in shares)",
        "periodStartLabel": "Beginning balances (in shares)",
        "verboseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r8",
      "r458"
     ],
     "calculation": {
      "http://www.keytronic.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 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": "Common stock, no par value\u2014shares authorized 25,000; issued and outstanding 10,762 and 10,762 shares, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r28",
      "r137",
      "r139",
      "r146",
      "r412",
      "r417"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income (loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]",
        "terseLabel": "Comprehensive income:"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward": {
     "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": "Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAllowanceForCreditLossRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/RevenueScheduleofContractAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "verboseLabel": "Schedule of Contract Assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r260",
      "r261",
      "r271"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/RevenueScheduleofContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r260",
      "r261",
      "r271"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": {
     "auth_ref": [
      "r444"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.",
        "label": "Contract with Customer, Asset, Reclassified to Receivable",
        "negatedTerseLabel": "Amounts collected or invoiced"
       }
      }
     },
     "localname": "ContractWithCustomerAssetReclassifiedToReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/RevenueScheduleofContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r272"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/RevenueScheduleofContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r33",
      "r411"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "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.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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 [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "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 [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "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_DebtInstrumentAxis": {
     "auth_ref": [
      "r4",
      "r5",
      "r6",
      "r100",
      "r101",
      "r108",
      "r158",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r359",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r472"
     ],
     "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 [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsNarrativeDetails"
     ],
     "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": "Variable rate on line of credit facility (percent)"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r6",
      "r101",
      "r108",
      "r256"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails": {
       "order": 2.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",
        "totalLabel": "Total debt"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateIncreaseDecrease": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental percentage increase (decrease) in the stated rate on a debt instrument.",
        "label": "Debt Instrument, Interest Rate, Increase (Decrease)",
        "terseLabel": "Increase in interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r19",
      "r240"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "verboseLabel": "LIBOR rate (as percent)"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r20",
      "r158",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r359",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r472"
     ],
     "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 [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": {
     "auth_ref": [
      "r20"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments applied to principal.",
        "label": "Debt Instrument, Periodic Payment, Principal",
        "verboseLabel": "Periodic payment of principal amount"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPaymentPrincipal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual obligation to pay money on demand or on fixed or determinable dates.",
        "label": "Debt [Member]",
        "verboseLabel": "Current portion of Debt"
       }
      }
     },
     "localname": "DebtMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r46",
      "r77",
      "r327",
      "r333",
      "r334",
      "r474"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsDeferredIncome": {
     "auth_ref": [
      "r76",
      "r493"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "ktcc_AssetsNoncurrentExcludePPEROUAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.",
        "label": "Deferred Tax Assets, Deferred Income",
        "terseLabel": "Deferred income tax asset"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "auth_ref": [
      "r74",
      "r76",
      "r493"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards",
        "verboseLabel": "Deferred tax benefit"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpense": {
     "auth_ref": [
      "r76",
      "r493"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs.",
        "label": "Deferred Tax Liabilities, Deferred Expense",
        "terseLabel": "Deferred income tax liability"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r46",
      "r191"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r86",
      "r87",
      "r89",
      "r90",
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r95",
      "r345"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "Derivative Financial Instruments"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeLineItems": {
     "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": "Derivative [Line Items]",
        "terseLabel": "Derivative [Line Items]"
       }
      }
     },
     "localname": "DerivativeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r494",
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "verboseLabel": "Derivative, notional amount"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r81",
      "r82",
      "r83",
      "r84",
      "r85",
      "r88",
      "r89",
      "r91",
      "r93",
      "r94",
      "r345"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.",
        "label": "Derivative [Table]",
        "terseLabel": "Derivative [Table]"
       }
      }
     },
     "localname": "DerivativeTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "auth_ref": [
      "r81",
      "r82",
      "r84",
      "r85",
      "r92",
      "r157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.",
        "label": "Derivatives, Policy [Policy Text Block]",
        "terseLabel": "Derivative Instruments and Hedging Activities"
       }
      }
     },
     "localname": "DerivativesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Designated as Hedging Instrument [Member]",
        "terseLabel": "Designated As Hedging Instrument"
       }
      }
     },
     "localname": "DesignatedAsHedgingInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "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": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/RevenueScheduleofDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r270",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/RevenueScheduleofDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Schedule of Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r280",
      "r308",
      "r309",
      "r311",
      "r315",
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "verboseLabel": "Share-based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "auth_ref": [
      "r69",
      "r70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of share-based payment arrangement.",
        "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]",
        "verboseLabel": "Schedule of Share-based Compensation for the Awards Granted"
       }
      }
     },
     "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SharebasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal": {
     "auth_ref": [
      "r221",
      "r471",
      "r483"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued operations.",
        "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal",
        "verboseLabel": "Gains on disposal of fixed assets"
       }
      }
     },
     "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings per share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r147",
      "r164",
      "r165",
      "r166",
      "r167",
      "r168",
      "r172",
      "r174",
      "r179",
      "r180",
      "r181",
      "r185",
      "r347",
      "r348",
      "r413",
      "r418",
      "r434"
     ],
     "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": "Net income per share\u2014basic (in USD per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r147",
      "r164",
      "r165",
      "r166",
      "r167",
      "r168",
      "r174",
      "r179",
      "r180",
      "r181",
      "r185",
      "r347",
      "r348",
      "r413",
      "r418",
      "r434"
     ],
     "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": "Net income per share\u2014diluted (in USD per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r52",
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Earnings Per Common Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r182",
      "r183",
      "r184",
      "r186"
     ],
     "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.keytronic.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Accrued compensation and vacation"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r310"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "verboseLabel": "Unrecognized unvested share-based compensation arrangements"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "verboseLabel": "Weighted average period (in years)"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r66",
      "r120",
      "r141",
      "r142",
      "r143",
      "r159",
      "r160",
      "r161",
      "r163",
      "r169",
      "r171",
      "r187",
      "r209",
      "r259",
      "r312",
      "r313",
      "r314",
      "r329",
      "r330",
      "r346",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r378",
      "r421",
      "r422",
      "r423"
     ],
     "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 [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.",
        "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]",
        "verboseLabel": "Federal funds rate"
       }
      }
     },
     "localname": "FederalFundsEffectiveSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, to be Paid [Abstract]",
        "terseLabel": "Finance Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r361",
      "r376"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance Lease, Liability",
        "terseLabel": "Financing lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails",
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r361"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance Lease, Liability, Current",
        "terseLabel": "Finance Lease, Liability, Current"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.",
        "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r502"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.",
        "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]",
        "verboseLabel": "Schedule of Maturities of Finance Leases Liability"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r361"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease, Liability, Noncurrent",
        "terseLabel": "Finance Lease, Liability, Noncurrent"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.",
        "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r376"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, to be Paid",
        "totalLabel": "Total undiscounted lease payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r376"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r376"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r376"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r376"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r502"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.",
        "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r376"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "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 finance lease.",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less: present value discount"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r364",
      "r371"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Finance Lease, Principal Payments",
        "negatedTerseLabel": "Principal payments on finance leases",
        "terseLabel": "Financing cash flows used in financing leases"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r360"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization",
        "terseLabel": "Financing lease right of use assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r363",
      "r367",
      "r457"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "terseLabel": "Financing lease cost"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.",
        "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r374",
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "verboseLabel": "Financing leases (as percent)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r373",
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Finance Lease, Weighted Average Remaining Lease Term",
        "verboseLabel": "Financing leases"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r206",
      "r207",
      "r211",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r255",
      "r258",
      "r345",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r437",
      "r479",
      "r480",
      "r481",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiscalPeriod": {
     "auth_ref": [
      "r78"
     ],
     "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": "Fiscal Year"
       }
      }
     },
     "localname": "FiscalPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "terseLabel": "Foreign Tax Authority"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForwardContractsMember": {
     "auth_ref": [
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date.",
        "label": "Forward Contracts [Member]",
        "terseLabel": "Forward contracts"
       }
      }
     },
     "localname": "ForwardContractsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainContingenciesLineItems": {
     "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": "Gain Contingencies [Line Items]",
        "terseLabel": "Gain Contingencies [Line Items]"
       }
      }
     },
     "localname": "GainContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GainContingenciesTable": {
     "auth_ref": [
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sets forth the existing conditions, situations, or sets of circumstances involving uncertainties as of the balance sheet date (or before issuance of the financial statements) that might result in a gain, typically reflecting care to avoid misleading implications as to the likelihood of realization, and previously disclosed contingent gains that were recognized as income in the period.",
        "label": "Gain Contingencies [Table]",
        "terseLabel": "Gain Contingencies [Table]"
       }
      }
     },
     "localname": "GainContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets1": {
     "auth_ref": [
      "r471"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.",
        "label": "Gain (Loss) on Disposition of Assets",
        "negatedTerseLabel": "Gain on disposal of assets"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r32",
      "r154",
      "r193",
      "r195",
      "r199",
      "r201",
      "r208",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r349",
      "r436",
      "r487"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "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.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r84",
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r29",
      "r98",
      "r105",
      "r117",
      "r193",
      "r195",
      "r199",
      "r201",
      "r414",
      "r436"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "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",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "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_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r222",
      "r223"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r223"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": [
      "r155",
      "r320",
      "r322",
      "r326",
      "r331",
      "r335",
      "r337",
      "r338",
      "r339"
     ],
     "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.keytronic.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r156",
      "r170",
      "r171",
      "r192",
      "r319",
      "r332",
      "r336",
      "r419"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "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 provision (benefit)"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r140",
      "r317",
      "r318",
      "r322",
      "r323",
      "r325",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings": {
     "auth_ref": [
      "r492"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to repatriation of foreign earnings.",
        "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Amount",
        "verboseLabel": "Foreign tax credits related to future repatriations of earnings"
       }
      }
     },
     "localname": "IncomeTaxReconciliationRepatriationOfForeignEarnings",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r49"
     ],
     "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, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income tax payments, net of refunds"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.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.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r470"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedTerseLabel": "Contract assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "Increase (Decrease) in Employee Related Liabilities",
        "terseLabel": "Accrued compensation and vacation"
       }
      }
     },
     "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.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",
        "negatedTerseLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedLabel": "Other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.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.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInReceivables": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.keytronic.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 total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Receivables",
        "negatedLabel": "Trade receivables"
       }
      }
     },
     "localname": "IncreaseDecreaseInReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.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.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r175",
      "r176",
      "r177",
      "r181",
      "r279"
     ],
     "calculation": {
      "http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails": {
       "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": "Effect of dilutive common stock options (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_InsuredEventGainLoss": {
     "auth_ref": [
      "r485"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess (deficiency) of insurance recovery over the loss incurred from an insured event.",
        "label": "Insured Event, Gain (Loss)",
        "negatedTerseLabel": "Gain on insurance proceeds, net of losses",
        "verboseLabel": "Gain on insurance proceeds, net of losses"
       }
      }
     },
     "localname": "InsuredEventGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r97",
      "r107",
      "r144",
      "r190",
      "r357"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "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.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r149",
      "r151",
      "r152"
     ],
     "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": "Interest payments"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.",
        "label": "Interest Rate Swap [Member]",
        "terseLabel": "Interest rate swap"
       }
      }
     },
     "localname": "InterestRateSwapMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": [
      "r220"
     ],
     "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.keytronic.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r129",
      "r432",
      "r458"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "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",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.keytronic.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r375",
      "r457"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r501"
     ],
     "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": "Schedule of Lease Cost"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "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": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesNarrativeDetails",
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails",
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesNarrativeDetails",
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails",
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseDiscountRate": {
     "auth_ref": [
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate used by lessee to determine present value of operating lease payments.",
        "label": "Lessee, Operating Lease, Discount Rate",
        "verboseLabel": "Operating lease, discount rate (as percent)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r502"
     ],
     "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]",
        "verboseLabel": "Schedule of Maturities of Operating Leases Liability"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r376"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_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 undiscounted lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r376"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_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.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r376"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_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.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r376"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_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.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r376"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_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.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r502"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails_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"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r376"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails": {
       "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",
        "negatedTerseLabel": "Less: present value discount"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Term of Contract",
        "terseLabel": "Operating lease, term (in years)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r377"
     ],
     "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.keytronic.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.",
        "label": "Letters of Credit Outstanding, Amount",
        "verboseLabel": "Letters of credit outstanding amount"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r16",
      "r154",
      "r208",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r341",
      "r342",
      "r343",
      "r349",
      "r435",
      "r487",
      "r503",
      "r504"
     ],
     "calculation": {
      "http://www.keytronic.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.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r12",
      "r102",
      "r112",
      "r458",
      "r473",
      "r482",
      "r499"
     ],
     "calculation": {
      "http://www.keytronic.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.keytronic.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.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r18",
      "r123",
      "r154",
      "r208",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r341",
      "r342",
      "r343",
      "r349",
      "r458",
      "r487",
      "r503",
      "r504"
     ],
     "calculation": {
      "http://www.keytronic.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.keytronic.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.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r1",
      "r2",
      "r3",
      "r6",
      "r7",
      "r154",
      "r208",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r341",
      "r342",
      "r343",
      "r349",
      "r487",
      "r503",
      "r504"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.",
        "label": "Liabilities, Noncurrent",
        "totalLabel": "Total long-term liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Noncurrent [Abstract]",
        "terseLabel": "Long-term liabilities:"
       }
      }
     },
     "localname": "LiabilitiesNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r6",
      "r101",
      "r108"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-Term Line of Credit",
        "verboseLabel": "Revolving credit facility outstanding amount"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.",
        "label": "Line of Credit Facility, Commitment Fee Percentage",
        "verboseLabel": "Percentage of unused portion of credit"
       }
      }
     },
     "localname": "LineOfCreditFacilityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r14"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Increase in revolving line of credit"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r14"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Additional availability of line of credit"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "verboseLabel": "London interbank offered rate (LIBOR)"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r6",
      "r101",
      "r110",
      "r246",
      "r257",
      "r439",
      "r440"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails": {
       "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",
        "terseLabel": "Long-term Debt",
        "totalLabel": "Long-term debt, net of debt issuance costs"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails",
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r15"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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",
        "terseLabel": "Current portion of debt, net"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r63",
      "r158",
      "r250"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r63",
      "r158",
      "r250"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r63",
      "r158",
      "r250"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r63",
      "r158",
      "r250"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": {
     "auth_ref": [
      "r475"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.",
        "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtPercentageBearingVariableInterestRate": {
     "auth_ref": [
      "r19"
     ],
     "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 on outstanding debt"
       }
      }
     },
     "localname": "LongTermDebtPercentageBearingVariableInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r65"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-Term Debt [Text Block]",
        "terseLabel": "Long-Term Debt"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermLineOfCredit": {
     "auth_ref": [
      "r20",
      "r61",
      "r62"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-Term Line of Credit, Noncurrent",
        "terseLabel": "Revolving loan"
       }
      }
     },
     "localname": "LongTermLineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermNotesAndLoans": {
     "auth_ref": [
      "r20"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of all notes and loans payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.",
        "label": "Notes and Loans, Noncurrent",
        "terseLabel": "Term loans"
       }
      }
     },
     "localname": "LongTermNotesAndLoans",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-Term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r20",
      "r64"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-Term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r150"
     ],
     "calculation": {
      "http://www.keytronic.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": "Cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.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": "Financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r150"
     ],
     "calculation": {
      "http://www.keytronic.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": "Cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.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": "Investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r43",
      "r44",
      "r47"
     ],
     "calculation": {
      "http://www.keytronic.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": "Cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.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": "Operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r30",
      "r47",
      "r106",
      "r116",
      "r121",
      "r136",
      "r138",
      "r143",
      "r154",
      "r162",
      "r164",
      "r165",
      "r166",
      "r167",
      "r170",
      "r171",
      "r178",
      "r193",
      "r195",
      "r199",
      "r201",
      "r208",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r348",
      "r349",
      "r436",
      "r487"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "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",
        "totalLabel": "Net income",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY",
      "http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails"
     ],
     "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": "Recently Issued Accounting Standards"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "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.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r193",
      "r195",
      "r199",
      "r201",
      "r436"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "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.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r368",
      "r457"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "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.keytronic.com/role/LeasesScheduleofLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]",
        "verboseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r361"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails": {
       "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 operating lease liabilities",
        "verboseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails",
      "http://www.keytronic.com/role/LeasesScheduleofMaturitiesofFutureLeasePaymentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r361"
     ],
     "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",
        "verboseLabel": "Operating lease liability, current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r361"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "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": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.",
        "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes operating lease liability.",
        "label": "Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r365",
      "r371"
     ],
     "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.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r360"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.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, net"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r374",
      "r457"
     ],
     "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",
        "verboseLabel": "Operating leases (as percent)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r373",
      "r457"
     ],
     "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",
        "verboseLabel": "Operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "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": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r75"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r0",
      "r80"
     ],
     "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"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/BasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets [Abstract]",
        "terseLabel": "Other assets:"
       }
      }
     },
     "localname": "OtherAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r130",
      "r458"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other Assets, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r125"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "ktcc_AssetsNoncurrentExcludePPEROUAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "auth_ref": [
      "r132",
      "r133"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "verboseLabel": "Unrealized gain (loss) on hedging instruments, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": {
     "auth_ref": [
      "r134"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax",
        "verboseLabel": "Net of tax expense (benefit)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": {
     "auth_ref": [
      "r132",
      "r133"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax",
        "terseLabel": "Effective Portion Recorded\u00a0In AOCI"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": {
     "auth_ref": [
      "r133",
      "r135"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax",
        "terseLabel": "Effective\u00a0Portion Reclassified\u00a0From AOCI\u00a0Into Income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Tax [Abstract]",
        "terseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r17",
      "r458"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.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"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "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 long-term obligations"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for loan and debt issuance costs.",
        "label": "Payments of Financing Costs",
        "negatedTerseLabel": "Payment of financing costs"
       }
      }
     },
     "localname": "PaymentsOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.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": "Purchase of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "verboseLabel": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromInsuranceSettlementInvestingActivities": {
     "auth_ref": [
      "r37",
      "r42"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement classified as operating activities.",
        "label": "Proceeds from Insurance Settlement, Investing Activities",
        "terseLabel": "Proceeds from insurance"
       }
      }
     },
     "localname": "ProceedsFromInsuranceSettlementInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfMediumTermNotes": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt funding received on a regular basis with maturities ranging from 5-10 years.",
        "label": "Proceeds from Issuance of Medium-term Notes",
        "terseLabel": "Proceeds from issuance of long term debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfMediumTermNotes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLongTermLinesOfCredit": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.",
        "label": "Proceeds from Long-Term Lines of Credit",
        "terseLabel": "Borrowings on revolver, net"
       }
      }
     },
     "localname": "ProceedsFromLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of fixed assets"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrual": {
     "auth_ref": [
      "r59",
      "r60",
      "r103"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.",
        "label": "Standard and Extended Product Warranty Accrual",
        "terseLabel": "Amount of warranty reserve"
       }
      }
     },
     "localname": "ProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyExpense": {
     "auth_ref": [
      "r45",
      "r58"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.",
        "label": "Product Warranty Expense",
        "terseLabel": "Provision for warranty"
       }
      }
     },
     "localname": "ProductWarrantyExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r56",
      "r114",
      "r415",
      "r458"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "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",
        "verboseLabel": "Property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r148",
      "r212"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesNetCurrent": {
     "auth_ref": [
      "r113",
      "r118",
      "r458"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.",
        "label": "Receivables, Net, Current",
        "terseLabel": "Trade receivables, net of allowance for doubtful accounts of $36 and $12"
       }
      }
     },
     "localname": "ReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfMediumTermNotes": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to pay off borrowing used to receive debt funding on a regular basis with maturities ranging from 5-10 years.",
        "label": "Repayments of Medium-term Notes",
        "negatedTerseLabel": "Repayments of long term debt"
       }
      }
     },
     "localname": "RepaymentsOfMediumTermNotes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r72",
      "r119",
      "r511"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "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, development and engineering expenses"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r9",
      "r67",
      "r111",
      "r424",
      "r426",
      "r458"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.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.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r120",
      "r159",
      "r160",
      "r161",
      "r163",
      "r169",
      "r171",
      "r209",
      "r312",
      "r313",
      "r314",
      "r329",
      "r330",
      "r346",
      "r421",
      "r423"
     ],
     "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.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r273",
      "r274"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r145",
      "r154",
      "r188",
      "r189",
      "r194",
      "r197",
      "r198",
      "r202",
      "r203",
      "r204",
      "r208",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r349",
      "r414",
      "r487"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "Net sales"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.keytronic.com/role/RevenueScheduleofDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": {
     "auth_ref": [
      "r372",
      "r457"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability",
        "terseLabel": "Recognition of financing lease liabilities and right-of-use assets"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r372",
      "r457"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Recognition of operating lease liabilities and right-of-use assets"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": {
     "auth_ref": [
      "r86",
      "r89",
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Gain (Loss) of Derivative Instruments in Statement of Operations"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]",
        "terseLabel": "Schedule of Maturities of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r277",
      "r278",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306"
     ],
     "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.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": {
     "auth_ref": [
      "r53"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).",
        "label": "Schedule of Weighted Average Number of Shares [Table Text Block]",
        "verboseLabel": "Schedule of Antidilutive Securities and Outstanding Equity Awards"
       }
      }
     },
     "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "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 expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative Expenses [Member]",
        "terseLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.keytronic.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 expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r453"
     ],
     "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",
        "verboseLabel": "Share-based compensation arrangement vesting period (in year)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r295"
     ],
     "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": "SARs Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r295"
     ],
     "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": "Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue": {
     "auth_ref": [
      "r292",
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average intrinsic 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 Instrument Other than Option, Nonvested, Intrinsic Value",
        "terseLabel": "Strike Price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails"
     ],
     "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.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r454"
     ],
     "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",
        "verboseLabel": "Share-based compensation arrangement expiration period (in year)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r369",
      "r457"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-Term Lease, Cost",
        "terseLabel": "Short-term lease cost"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r51",
      "r153"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r23",
      "r66",
      "r120",
      "r141",
      "r142",
      "r143",
      "r159",
      "r160",
      "r161",
      "r163",
      "r169",
      "r171",
      "r187",
      "r209",
      "r259",
      "r312",
      "r313",
      "r314",
      "r329",
      "r330",
      "r346",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r378",
      "r421",
      "r422",
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "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.keytronic.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_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "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": [
      "r159",
      "r160",
      "r161",
      "r187",
      "r411"
     ],
     "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.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.",
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "terseLabel": "Stock Appreciation Rights (SARs)"
       }
      }
     },
     "localname": "StockAppreciationRightsSARSMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/SharebasedCompensationScheduleofSharebasedCompensationfortheAwardsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation": {
     "auth_ref": [
      "r68",
      "r71"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "StockGrantedDuringPeriodValueSharebasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture",
        "terseLabel": "Exercise of stock appreciation rights (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r23",
      "r66",
      "r67"
     ],
     "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": "Exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r8",
      "r10",
      "r11",
      "r55",
      "r458",
      "r473",
      "r482",
      "r499"
     ],
     "calculation": {
      "http://www.keytronic.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 balances",
        "periodStartLabel": "Beginning balances",
        "totalLabel": "Total shareholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.keytronic.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.keytronic.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r356",
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r356",
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r356",
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r74"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Gross potential research and development (R&amp;D) tax credit"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r450",
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "terseLabel": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/RevenueScheduleofDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r450",
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "terseLabel": "Timing of Transfer of Good or Service [Domain]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/RevenueScheduleofDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "Transferred at Point in Time [Member]",
        "terseLabel": "Point-in-Time"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/RevenueScheduleofDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Transferred over Time [Member]",
        "terseLabel": "Over-Time"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/RevenueScheduleofDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r206",
      "r207",
      "r255",
      "r258",
      "r345",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r479",
      "r480",
      "r481",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TranslationAdjustmentForNetInvestmentHedgeRollForward": {
     "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": "Derivatives used in Net Investment Hedge, Net of Tax [Roll Forward]",
        "terseLabel": "Derivatives used in Net Investment Hedge, Net of Tax [Roll Forward]"
       }
      }
     },
     "localname": "TranslationAdjustmentForNetInvestmentHedgeRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/DerivativeFinancialInstrumentsScheduleofGainLossofDerivativeInstrumentsinStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnamortizedDebtIssuanceExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails": {
       "order": 1.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",
        "negatedTerseLabel": "Unamortized debt issuance costs"
       }
      }
     },
     "localname": "UnamortizedDebtIssuanceExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtScheduleofMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r316",
      "r321"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "terseLabel": "Unrecognized tax benefits associated with federal tax credits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r324"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "verboseLabel": "Deferred tax asset, valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r370",
      "r457"
     ],
     "calculation": {
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Fixed lease cost"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LeasesScheduleofLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "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 [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r173",
      "r181"
     ],
     "calculation": {
      "http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails": {
       "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": "Weighted average shares outstanding \u2014 Diluted (in shares)",
        "totalLabel": "Weighted average shares outstanding - Diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r172",
      "r181"
     ],
     "calculation": {
      "http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails": {
       "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": "Weighted average shares outstanding \u2014 Basic (in shares)",
        "verboseLabel": "Weighted average shares outstanding \u2014 basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.keytronic.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.keytronic.com/role/EarningsPerShareScheduleofAntidilutiveSecuritiesandOutstandingEquityAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 4
  }
 },
 "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": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.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"
  },
  "r10": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "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.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r11": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "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"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-06(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "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"
  },
  "r12": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r129": {
   "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"
  },
  "r13": {
   "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"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r131": {
   "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"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r136": {
   "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"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r138": {
   "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"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "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.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"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r147": {
   "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"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r149": {
   "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"
  },
  "r15": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(n))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r18": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(25))",
   "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.22)",
   "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": "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r21": {
   "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"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455",
   "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.25)",
   "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",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "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"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "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"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(26))",
   "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(20))",
   "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": "(e)(1)",
   "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": "(e)(2)",
   "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": "(f)(2)(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": "(f)(2)(ii)",
   "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": "(f)(2)(iii)",
   "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": "(f)(2)(iv)",
   "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": "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "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"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "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"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.3)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "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"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "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"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "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"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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/2003/role/disclosureRef"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "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"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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/2003/role/disclosureRef"
  },
  "r388": {
   "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/2003/role/disclosureRef"
  },
  "r389": {
   "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/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "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/2003/role/disclosureRef"
  },
  "r391": {
   "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/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "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"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080549-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "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"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 5))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r446": {
   "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"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r45": {
   "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"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r46": {
   "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"
  },
  "r460": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r461": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r462": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r463": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r464": {
   "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"
  },
  "r465": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r467": {
   "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/2009/role/commonPracticeRef"
  },
  "r468": {
   "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/2009/role/commonPracticeRef"
  },
  "r469": {
   "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/2009/role/commonPracticeRef"
  },
  "r47": {
   "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"
  },
  "r470": {
   "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://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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/2009/role/commonPracticeRef"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r48": {
   "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"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r482": {
   "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"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r484": {
   "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"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=6397426&loc=d3e17499-108355",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r49": {
   "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"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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/2009/role/commonPracticeRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r5": {
   "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"
  },
  "r50": {
   "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"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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/2009/role/commonPracticeRef"
  },
  "r513": {
   "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/2009/role/commonPracticeRef"
  },
  "r514": {
   "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/2009/role/commonPracticeRef"
  },
  "r515": {
   "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/2009/role/commonPracticeRef"
  },
  "r516": {
   "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/2009/role/commonPracticeRef"
  },
  "r517": {
   "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/2009/role/commonPracticeRef"
  },
  "r518": {
   "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/2009/role/commonPracticeRef"
  },
  "r519": {
   "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/2009/role/commonPracticeRef"
  },
  "r52": {
   "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"
  },
  "r520": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r521": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r522": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r523": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r524": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r525": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r526": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r54": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3,4))",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "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(22))",
   "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": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(5)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128088960&loc=d3e3913-113898",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901",
   "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(23))",
   "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": "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"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126965701&loc=d3e15009-113911",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r72": {
   "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"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "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"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "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(29))",
   "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",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959",
   "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)(a)(3))",
   "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": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "https://asc.fasb.org/topic&trid=2229140",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>59
<FILENAME>0000719733-23-000007-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000719733-23-000007-xbrl.zip
M4$L#!!0    ( -B+25;G$7:*8H(! !!F$  1    :W1C8RTR,#(R,3(S,2YH
M=&WLO6E7&TFV+OS]_@J]]'G/K;J+L&,>7-7<10%V4VT)&V3[P!>O&"%! RT)
M&_CU=T=*V""PC8V$!K*Z;4O**3+V?IX]1,2./__O>;M5^Q1[_:+;^><*>897
M:O]W[<__#Z'_^6OW=6VSZ\_:L3.H;?2B'<10^UP,CFH?0NR?U%*OVZY]Z/9.
MBD\6H?*:C>[I1:\X/!K4**9L[&#OA:?62<4$2MY;Q+'@2!/ND0DDFABM8<JL
M'KZ0SJC(DT$B6H:XEA1I1S0RB1)#/:.6\=7P(@5AHG61)JRXP\ZIZ+PR2F@9
MG7(B/_9H &\';]CIORC.!Z@?_3]7C@:#TQ?/GW_^_/D9?']VV/WTO.BTBD[,
M;_Q\T+.=?NKVVG8 /?*<8B(0UHB1E=%]SN'4DQMW^<R>=7N'SXDQYGEY=.7K
M(V^<>.YZK?+4[SV/8H0I(O3J)K<>]^4N%&/V/!]VMA]'IW^[8;DKOKP#W"(4
M7\Z]?D?Y?'CPRSOTNYP2]9T6C,[X^M+?.I>P:R]^=?K)P-^4R4F\&/2ZG<(_
M\]UV[@]*Z-?>/^NC0VM/OUR1;-^5MQ\=*"^X.KG?&]P^$7Z\<5*(8QUQI11P
MX,:)Y_WBKMZ%/B#/_Z?^>L\?Q;9%1:<_L!T?KW=U\;W>NW[^BY;M'/YS)7;0
MN[T5T-YHP]J?[3BPM7P]BO\Y*S[]<V6CVQD )E'SXA0N\\-O_UP9Q//!\U+*
MS]?^U__Z7W\.BD$KKN7^15>]^.?SX8]_/A_>VG7#Q=J?H?A4ZP\N6O&?*Z'H
MG[;LQ8M.MQ.A <7YBWQB[ T_%B'$3OD1CC> &'J%'S[_?+ ;TS]7BB29MIIC
MA27C2EGKE"?4<V6$$C3YCYNY*7"8H:^2[=AV?G0L7JP#UX3,-R];]G"E5@2X
M96#O+]QF]]-KNOMIG]7/PO'6IX-7YGBG?7#2:+9:^Q_^;M7;^Y\;E[M%_=7?
M18.^+_8OO6A<ON.-]GOXODU>LT9K__*T?;#Y3AQ\>%D<-/]NUS<]WC_^J]@_
M#JW]=IWM-#W9V3QHP?>B\5[CU_3@8O^#EW6Z_[F^^;ZUL]DJ=IJ'YXW-[8OZ
MY@FI'[]L'[SZ^^2@^?*XT7[9JC=//H57+POWZIUL- ]:]<NCXYT/V[C^:ALW
M-G=/&L>'%PVZQ0\VWQ<'FX>7^\U#NO/JW>B:]_ LT3EH=DFC_>YRYU5=[!^_
M_0Q_<./56[JSN<WVFT<GC0]_G^QL-HYV-O?YP7M]_KJY-:CO8?BWCN&<RX]!
M"2$-5XA*SQ$W)"$CC$3<4F!;APF6>F4MV58__OG\AARG*=8K*_*RZ'O;VH^V
M]Q)^Z5<"_I& +VX)V/ 0E7,&>68PXL)BY'R@**E$K*$2BV!7UK+UG9E\W\#]
MNZ&2\+TD?'E+PE:+ +@%)XG)@+C4$B"< G(F)2[ '4D!(/R6/J)\MSI@-BXV
M0,(]V]KNA'C^[WA1R?9'LL6W9,NCQD1&@0@W#L&W@*P"^^Q3"HISAH,F*VL8
M_E/$*/:8&-XXZ_5N4/16)VR"RU^)^4=B)K=)VBB5)/ SD#2(.6$!))T4\B0D
M"_^G H-WA1"6B)J?D7'DSGLGG!>"\ASFP&V3X#0ZG%*,X>/VN&A';O&+G=/8
M@PBC<_@Z0K#PNK"N: &F]P8@XDS=.^EET0$_M #^[O:+'(MLG8-?V2]<"T[O
M#V:K!ZQ1F+9OO^SL'+>.0/:7^VWX\P&.-]^"C. >'T#VKQHGH O']5=OR7[S
M'7_-=EOQ7[L7!Q_"J:-<[GS8PO7C!CRC<730?@_W:15U:._^AW>?]^GN"3SW
M,^C%4:-YE.I-+^J''V4RB7$*\9^P!'%J&-(&@M)H-8O62RP)7UG[7BSRCYW!
M4>Q==7@1^S.5=Z/;\4.@5Y+_GN0_?P2F%LP*CX@3"?QGQY 3X%,K*1A6*BI%
M\8\D_R,9/(XJ#,4;RT;LYN3,3GK7C^O]?JR4X'M*T%C_2)(7P5.+(C4"<?B"
M=& <2=  !HZX-XS=!_YE9_=G*?@OVK=1P?_'\%__"%$S$2X$E# !+]P'@BPG
M&(&+!KZ;QCIP^@/)O^YV#INQU]Z,;K Q<[E7S'\?T7, O4HL4 C"D/ 81!^T
M0XZ$"%XS25$DYZ+7/VGSOX/\YS<3:[V8(ISG8_^.?&#.];[HEWE&T)%:F6M^
M,;@X!=GWB_9I*R<1R]^.>EF%;J3^GIWW ]SB^<U[#)__]:&C-O2[9[WR6YF]
M?#'2RZ$V_$J<<76C6 :25]^*D+^G(O9J98/BG;GYC>U_WPR)QB]>N_KIYMU/
MRS3$U;?^P/8&.9[)N1&*L$+XRZV^'OO2S/#U5$)13IS>/'+U_>HASV]TU)W]
MQBDVRD4<0"NY#M1R#[HE*/; ,(G0$L\,PUEST%W#K/2@3"3EX0ALOMQH=.1^
M/7#6*8:OWS^RH%9?WJP-W'36BVLC 90'KVYQ=>SJ>[['G3WZ$PPY5STZIE._
MV*-G)9YO=MEH*.;%N[W-G^Y-"$R9T))$&BW7+FHJ$W?*4.(<51(/>Q-P3>>M
M-S.8Z:_UYHT>T%%)YDET,1&N"#/:.9Z4DT91!]TQ9#:" 0]SI%ACS$;PM<YX
M'&9+C*3DE4W>.FZH,\0I2XT$,ZID]*SL-P+]-K0(F."YZS=2]ML]+0(F\/\)
M])L5B27K<0J"<Y><=D988ITW5( =$,-^ \3Q.>ZW##X^]7Z[SGIO8F\O&XPO
M?1&*3_ .UT\MO2L[Z/9^D2!O79]_W(R=;AL<YCMN>U\S=N,6SV^V_D?\C$T*
M2D7AK28\8:N9-E%'P%I2/!A9\G/6%C8'2G*-G\E-9^L!_&QI2,$F#=$7V/O@
M;0S<P1L;QRD5@H\LU'S Y*:%NJ[Y#^@!SN'5A;,I@,P31"F:ZI@<YS0Q@T4<
M>3QX_GH@T^LD>H"P* .'&(0P\*(QM8([YADA1GI.K!JB(-OH^>H!<M,P/Z '
M&#8Z.D83N!\00' PN]YH,+A)"QRD?SP=&+%>/,S)A.'7  \[/VT5OAC48]O!
M(T+1SAF%/+GL*C_Q)0&Q]9^SG)'JMD^['?C:7S\O($2X.@U^;W<[>X.N/QG>
MZ\_G=S[B2Z]]:<FLE%,"-0DN7*(D@HY&@QG8>!]$DD8+91Y/.9=$-)-#351
M$=P93*7C"EPM*DQ4$"A2:TQR\O&BFR41S>3"KF2XBHP&8VCD1G&K@-$H5X$Q
M0Q3AC^?8+(EH)N=Q28&3-XX"8VFNE78R$)*TT]:)$&F8042\R#*:?:@N$F=:
M,9\3VCGDM!0\2D*)Y4XZ$-\,0O6E$>A,<@A"6ZL$QLY0PX6.)JD\+AEL'KTF
M7,T@&[\T IW),($+ 4=O+958<8JCB9QQ0P7!E#-JR0R20DLCT,?*5HUE1QD7
M(C$AE>0!:-8)KI00)  78^$?;Y1BD>4XJ>&3FZ$T1-+0\UP+L(.&,HL9%8X)
M86U*5LK'2R@MC6@FE>F2F":-(52S3G'AP0DEPAB?!YE-Q#8M399C-PYLT8EA
MR_8Z1>>POR"I#JQ<),DY:ET",Q6<D.!R<,J\$=0QN32ICD>5S^3R'5HPP [X
M^DEY3KDT-@0A3;#*4P/R6II\QR/C9U))#R\E$90'P8/A.#JMK9 N<$^D9^#$
M+TW2XY'Q,ZG,AZ%.4'"^J0>_&_M@J)0N8<^] Y>!B.7+?$Q?4+-/?U!#L+>$
M1H4#QT9H;R6VE$9/,9-:+5_ZXY&E.I,<B'?80X1%C,:1)Z^<-8%2&XTUR9.T
MA#F01\?J+.9+@F<9M6-,2LN!:0TWAG@;J $$$\*6+Q'RZ%B=038$W%*J' <>
M3HH3','O"3AA31@F"7.Q--F0QX[K)I02 =0Y(80D%D, D>?46FJU4D&$I#D3
M2Y,2>>RX84)Y$8&=X]2F+!(N(]&1!^R8TB1H"P!:FKS(NO=G[;-6+CI4KJ;(
MY_7B4;[;I[C=\=UV7)!42;(F"I5BRK-UL$T@0*-Y<C$)BF5(2Y,JF;7()CA;
M)"2LJ->,:[!)6#MN R.,2IQ(<$HM3?9DUB*;7$(E1B>B3<PK8SDPI#84Y[5Z
M0AO&7 I+DU"9M<@FEV.A1E@(T#R+R7"JC9;P-W:8:DF('JT;6*H<RTQD-_NT
MBV*2!T.9B=1PJXP!!X8FGC^&/.2V?&F7V0MZ)ID8G9QW*ABEK>'*,PT?>)[#
MX# 6B=GER\3,7M S2<[X@#%GG@<;%8]4:V:EPS9/<Q964K5\R9G9"WHF^1KG
M#--$)JN%X3''F5X2*[P5"0NGTM+D:V;M5DTNA1."%MPI'XG!W&,!$ TN<BU4
MQ,X(MC0IG-F+;%)9'6LL$YH[(V7D2B=CB1<@OP00DY3H4?!BYF]5$S:36GL=
MJ,#6!X\Y5T0[3*CRE@<-B@S*^Z4'YF]UHYG0ZD;+K+7$$*L#5T8::XR/U$ME
MM>*CJ=D4:RK1U8=YQ>]&+X9B\-+ZLO+,$+2Y&,F+OVSG9">MEZ5/[/3](HVH
MO*>YO'[J+RY-[ISEAG^CQ,4I?+RZP4^49# *5$Q*R_(D!.DDB]BP$"R35@2S
M0.YT+H8T&!5#RG6K;S+YZZ(3=])0;7Z@%O=^XGO;*ZQKQ5T0Y<VGO8PA]FSK
MY5DG]+=2BGX ]F+OLSW-IT[J\7=AX.O8PZ=NZU/1.;QYTC(&"E0''#S7UE/"
MC50F)LP8D'LR2EV-XBZ&"G];H4"Y0[>S#:_=<R7#Y7)*(9_W>ONOG=U)J=3$
M,+20FJ2%5TY+S*DC/ 3L'&8XS^4Q.&&*^0)ITCR1X5^Y*N24>>^G;?\/G];O
M#5[LVL[AZ&7RUWK1*=IG[654?269"2PP\/E2)E%G60S,:.DI!\\05ZK_Q%7?
MGB^MZE-@?1.U)2YR[Z4FF,ID3,"$0Z!HYC__M#QNPP( 85HV8"J).F*PC3Y
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
MT[\MK<!7*:S5*LQ<PPQY%,S\S'L_ M+7>^#;U-YU"M\-L5;?>UBS'P'E;\_
M<8V]UL5N/.WV!BNUU.VU[0 ><#YXD8KS&!#X:4^0"/C'W*_@;D/P'JU"W*:(
M'#8:168-=9I&14E6+:.X_&.<"ZYT[9YZ\P$,<( __8<I3.TG'_N+(+O;,+U]
MM[[;W-I]O5_;W7JSL]NLO7FWN_=NO=&L-7=JX"<UP1FJ$5;;V:T1\=OF[[6=
ME[7FO[9JUURH+^[3^D8S'\Z%F^?'/M^O&\ ^EZ_UM3O>;.UN[X!OV-@$O_81
M,/VFC&&VAG'F340'^ 6UX9E'^3(4[ 6ZB+:'8N=I(9PUCD]HHWEX7K\\8?7F
M-OL8I(Y8!XM<"!IQZ1URB44 OZ:$2^RD$"MKFUL;6_6_MG:'!H61U5H6Q+?
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
MUNWEI27A2Y!X+;:\4N<<..;#>6E)+<!1<%#SJ:>]Z&/IKA):*U<P]FN_P?U
M\6O],_#;^D?=/"VU-JS@ M?8P?A;?+8WFYK;.;QX]"*_#_,7O]%K;^L 0W"2
M.X9WR1>5Y\.5N2FCF^6U6OT;C<VY#8-KP5[TGWUKA<?4AX4VSGH]:-EP[5BV
M:P,[..LO)!\\*(UZ_M%1''%P'('/3Q!/$B.'54"8<BF=,GF-V,K:?NR/P_>&
MO&:YVO#+,O/'F#_QXZ37];\;W0?TTH16UN5GZWLETN3,$FD_Q[B9>H!UVL5@
M &056\ ^O6XG^S>MBUH$7^>B5FXT9WTY_+=I!W:X[FJ,B[_>XWK*;O<,SN18
M9*;=C8=GK3)*[M?V4+/V6^Y,]4>-,OIL=,K@J"CG_9_F>?_39N5AB[_P;.S_
M/CL*O=;%N8='C/KT*)1\=%*EH(5$)/_%A8+X5.N 9"ZEK[6%;J;?H="*/"OR
M?#SR!+:RM1:T.]:L]T">O;PS8,DFO>SBW?EK#906W7F@W\[3M'HC+S&SG>^V
MH1,N5K-'"[<##S#WT6'ML-?]/#BZ.OP,'-Q8MBW$5'2*(<<"G^;!3@JO^8T6
MEH?)'U>G_?"$;[?OZL3LU8Y._D9;K\XL.D/C0*A#],I/O^Z<WVMA\DR60^EG
M1LE?&<*AY!E8A5\::_G^,<'T-$9PN)$+TMB%ZEGZC$U]]=I=F:JA%L\H4_4Z
M<]#0^ESCF>$/V9_L_41F#N>W79ED$N]GNV9B?@/^XC?P/Q:J!Q8EC?FU>$-O
M S3NL-N[6$BW>I2I;!X<UX\/BIQUW&F>B,9FH]WX\/+XH/G^9/_R+W"KP9U^
M]?YH__)6IO*\T:Y?--K;HO[AK8!K<9WND_T/C5;CP^YQ_=7!46.S=0+O<%QO
MY05?;V]F*F447(L\&YG3@'B4$6GK,/+,*<O*__F5M?5K'L0(U+^<?I^BBD_
MZ9P" <@QU_BZ!;AJT>@J-G1[?JW_Y"Q.72)+UAASW^?(>LVG8O.[%/M)V;>]
M8> T]':^1$_#KZ.XJ%*@V7@&I6C^.NO#D_O]I2I+^Z@>P\7KYOY-CR$I+R3S
M$DGK8Y[L3Y!.F*-(*):*4<FH^&%9V^E:PJ=YZA*9XJV[<TSSP:7+R9=77?ZJ
M[/&-88??GA?BNMV6 V;M#ESWO*+/']$GOC4U1 ?EO8@.86T<XAX3Y'R*2#I*
MN)?E2L,?EAV=#\+Y66[Z9JV(FU7_9S5"D+Z3B<^+B.X<0"C270.OY7 KA!"=
M;CE:>M8?9O$!L;$3\BCEE\*\5P.;>< S/ZMUD1_^N8!'PV-K'7BW;D[,?RKZ
M9?9^M/U13OKG(D[YY+P!4;"]T*_E==9%^-;J"O:;_?W.A/R\C+"-QQ/7-&1T
M<K[9:7?8<R]ZL57NV'5KKZ.O(P9E\A]_O<2Z?K=U-KA]R8^V1QK^?=3[JN2'
M$;E>M"?(ID'LO;"MS_:BO_)\6ILR+>H@6O\HMEI7**K]!M@HA[*&U0"_/U#T
M[6'[_=B?KXDU?/G&AA>FV/DHW,MZ=I?7\J3+G+^E'QDFSO@4D%?2(LZ9108[
M 8&;EPYZW.&H[AFNW::C:\.K<['6<+T<'7\97>_,]BZ&>F_*/1;8EYHH+\OY
M.& 0SSK%4 /[1[87^RLWM9)3;)2+.- \ES=0RST/6E ,'EM(A)9[)3(,9ZT
MI?FB#0KVSY7MQLL[YE&62RW*E19[Y:-VS@:ET0;K?5-7.V=M%+KEPJ-\0_"I
M(/Z >^&GIKG-M_RCLGF?81<1E]C 7XP@'85'0N@8>02G.>^?0_"JDF15*W*E
MO%<"7JL-!9M5P@]7N_1OKW:I_9;M3K?3NABNWAL_^_?5VN?8@S.^RNS;,QCF
MPTVY_U:2:F4"K@VGSY28SI:3T^./NPL9?ZL\\Z^O0I[%6X";%L]O-7K";3$3
MWCAM%C-^0%>?X:&^_NR4'_7,2#[Q&22:/L/Z?JNK?^:V\IGD9FDFIMRORL28
MYLWY>-/CO=/=54<?YZWN+EGRQEY-(&ITG]UXN7D9&A@1T2@_50/C7(3:5;\\
M0BY^=K6;WZSO-H>RV7XV12Q]SSRE-+7W^]XJ_S_MW+2E=M3+(<D_[K$U.%Y9
M>[G=6&]L;*^_KD$PLK-;+UV8%W\^MW<-OOW\\-+,P;@D>+N;X;<'L3U:[;C@
M>/O9JAK3Q-M/MN4G\,8 ;U]R\F4QU.%:SM_>=>Q9* 8Q_/YKT'O !(]KE_3R
MZWY;E2M1_YRHV3=$N0S4.-W)1Y4*3D(%92[; A=V\E@@?"H=T7*NXE^V97-1
MO+VC& ?]BG&61=P5XU2,,T,5I/2;C'/-V1GMB]*.%>\LB]!YQ3L5[\Q0!<4]
M>2>/^/?B$9R7BUC<9J%9Q/"UB@*70?]$18$5!<Y.!1FY+P7:_E'M9:O[N0K[
MED;PLN*>BGMFJ(+\GMQ33F<[ZK;@$?W1!ARUK?^<%8.+BHN611%4Q445%\U0
M!55>F3^ -@VZM6^0TEU#<!4!+8OT]1(3T$),2*C1:B["_$-%F96UNNW8PY+_
MOFR'MEGT_5F_GQ<\Y")^ZQW;NN@7PW427V@S\^IP.6(^9S?VSUI#!V_G- Z;
M5/'ITB@),16ASIA0646H\X\5N-'*VMN\C+H8E"MX2G*$'UI7WS.WMKK]L[S(
MR+KNV6"TB4-MM^B?5(2Y-$K :,68\S GEE>TN0B(867V<- #V924^:;7]3%D
MEJPX<6DD7''BG*S+J1;F+,3"'+FRMM/\U]9NM2IGGM%6K<I9"OMD5M9>QT/;
M&KH>Y09#E>^Q/+*M?(\Y8</UB@X7 #*$KJSEC%3MI?6#;J]BPN41:\6$\\&$
M4QTAG<6KO>L,*SG&O*GBGFT-RV@-YW9=WW8WYW?>]6,^./*U^O_G5ZO45CJ[
M%.-/LWBKS9AL.69]=MKM@'YVBF[OFII6*CGW*CG5W/XLWJH.OP!SI@B$>6V@
ML%+%N5=%L6RJN%.69][N#$N-@L-9*>'<*Z&L0NM%B,'$RMK6^5'ABFK&\1*)
ME#VT[L9/;+#W*Z1V^_8_16H5_">E*WIE;0_ZU0ZJV0U+)53VW0(8\[V1S3 C
M]7]JV8WHUVPOEMO0V-/3%N@3M/L^U9AGM\?(:)?Y#W%\D_JS_O@OW;-;.]EO
M?'O?^G_'BUJSU^T4_LO1LTXK]OOEQB.CVO^U;G:5/Q?]O)/)?\X*0/5JK1WA
M?6I?KZ]M='NG(Q4KGP#&O]8_<_TB%+97Q/X/"\1?E4Q?B"+QN:CH3*O$SZ:*
M>IYB4]M^4;NSGNIM =^S+]G*]X'W&'MG?*-J_-=AO1??6%'WB^\L?_#.YJ;Y
MF\,= &KKC<W:WKN_]K8WM]=WM[?VO@GP>7F/C9W&WL[K[<WUYM9F[:_UUZ#"
M6[6]?VUM->>_[5^+I^9MUX">NV=PN]#_HQ;/?<P%N/.R\UJP _M[M<W!5+<Y
MD/J9H??;.N!G;DO8,T%^[;;?/R;8MQ_ZD,92.LGM$QZV['S^*OAO1A_;+O9J
MC)2;+=%'VZAU_OKB[[/618W>T0T_T UG_<EAKPL1"QJUU/L8(5B:ST3SW2^_
MOK=WW<!\6Z3??-N?WVKA%[OS(?>8^'X0MY^4RO_F5/AWIZTWSGH]@&/-]OMQ
MT'_Q2UHP]MJ_)*1IWV-"0*Z5_YIY%VJN+I9C7)\_Y)#XDVW=B 9NVL1[O3VN
M+8(^_]>#7O&/\>S<7+W;-_="/.N'L8T0(W?>.^&\$)3GF,[YE 2GT>&48@SE
M1HBC73F_;H2(V-4^B&=]=&CMZ8NL2>N=D/_9^JI&ZX,-V^OE38_?Y]WX5JYV
M/&0SWO&P49BV;[_L[!P?TL:'.MZ_K)/&92CJEV]YH[E[U'@%_[YJ'#6.#\E!
M<YO6C]?Q:[9[M-\^;^VT]WF]Z2\/VMND?KG-Z\>[Q4YSG>]?KO.#5^^/ZYM;
MHK'Y=ZOQX:!]=0T\Z^R OI,'QX?GC<M&>__XW67]^/"B\6I;U#>/X)JCDX,/
M]<_UO-]X^QTY:!^D^D7>5WPK[R]^V=@\O*A__B@L,T%QABRC"7%,$M(R4*0U
M95P*18V(*VN:X%N;)=Z]M]2O<-I/J/XD#7A%0$M*0#8D)K0DD4;+M8N:RL2=
M,I0X1Y7$0P+""M.)$-!]]F.MV.E>['0YQDZ2<!Z%!4[B1" >L$&:>8L(V!/+
MH@W:ZY4ULJJPFB-^FM*>B-?R0Z-;H'Q^N5/\C$#9[-F0!SY\!'2X5A[[Z,1!
MGMMK6ZWNYW*'$8!'+73/W""=M6K6>^CT8:F@_YJ!3[%^U:R7W=[FJ%'KHS;M
M?GF-46!2H?<GT-O8P)]OH/?"X(/_.<*^_;YC/Y@S:/M%O=F Y^1VOCPZV'P+
M[3HZJE_NBSI]*\H=GC?_+J /B_^YW*<?771<<BJ0-!RP3ZQ CMF C&;))"F#
M279EC<G;NSCGZ.-GE&M2]J)2KL50+H\_,JI\]%HBD+9&'%@$:4L92C(%@IT.
M. 8P+/26<OU@N@;]N0S-G6[E0OM>DR+JKWCI-^+@"V8J7VMB@!J/!(F)'#-B
M48Q M1S[!."P%H&CI0F/U'G+ 1*,KU+SX&CP[FSE5*/!^V;YGCR$)V4.*PA/
M&\+CX1+U3$8:(N)2 G!EX,A$2Q# .DG-03.2SQ 6JUK=]IMF!^&GE2"',W*7
MCX8]OCGJ\3T>NF^&:J%Y:&)YY%&'?R@&1QMG?7CWV%O/?5^QTA18:>^68Z$\
MEU&XA$1D"G$E@)4\A'18IB3!Z?9>JI4UJE<9-7.4Q9GT,/&3Q_/$TK(5GA\5
MS^->A@<7@RDO450\(,[ RW!8601Q,_%!6!Z) 3R35:/X'.%Y0C,J%L/)V.Y\
M AAT\]SR7W(PGD2@,RD'XZJS+X" *N:9&/,4MSP)QU(45D0420#FB3HAFY1&
MB0J'=:1:Y$*C1)%5Q1_L2E0IBOE%[J1<B0JY4T+NN,\@+(A,&H&BTQQQ@"MR
MX/PC:H(26$)D$')R40A +IDCY#ZIS$19]:'*1TS;72B[N0Q8^E6X,FGJN3W#
M329L6: , 0,YQ+TVR'!-$%.@ 5%&K;"#<$6N<EFE'Y88OI/R&2KX3A6^XYX#
MD<DH9RS25H#G0#' -[" A%,))P@(' ;/@?)5-5=S5">9;6!JSAV'9G=@6S5_
M8SG'0](.]UHNLYPL-;&);A5!38.@=F[/F^ JZ1@81]@&/$Q*.(4Y\E$+)QC1
M(:_A9Y*L2O[@6:H_"Y %RE@\8=!/; )B!?HI@7[<*TF62L-E0CPEAKC1 8(*
MX9$QQ 7M(XXB;P/'\2K&>E% OUP+CN]&Y9M>]Q2:<[%:.VW9[*QT0KE(\317
M+"EGKS\D ?*$.6Q2CLN5@-YD\:QWPM:5<*H4[20I[?8T#2T3<R$()*@ 2N/>
M(\<%:+AE-B9O@O/@QU"U2B86:,V-&S/!),H3IH!)N3$5!3P2!8Q[-0%K(H*(
MB(@8$?<A(N<E0589S62(/%%?IDKQ'2LCYI0"GD(AC1V BQU :VNM:',EPGP,
M=1,Z@R_#=,RONS9/8D!Y8F,[5Y)XG06QFQNSD][U8QF95=PUL:7"S?7,6T,7
M!MI5/ZY_U$$+KE)$V"J+.'8.&0)QF8LD>"NQ]#JNK!&]*L6#R:N:&S*_4)[8
M.$\%Y4>#\L5-*,=D.8E*(PER0EQA#"BF#DE+-+"SDYX:@+)<56P))XO,MZM1
M[@SRD(I=$RRK-K5[/*FYPILQQ5[>M:WH^&X[U@;V?"C@REV<MKMXU?5->S[,
MW5_]L%V*HK(RD[,RV[<<1NP]TYQS9",!A]%1BHP7!H$DB5*,NJ036!F\:L@\
M69G*89Q3A[$"\V."><QE] %0Z[E&5GN..%,466PI(C9)D4H\^Q+,6(@Y G,U
MO[B:H#C%^<6-;L=7LP$FS3[U6ZZ$-RX&;C7HD-0Y8.5(@S 13H2;%(1*3 +[
MD%5#'SP;H)IC/+\0GL(<XPK"4X+PF -A. ^*<(62HA%Q(ADR-ADDK5?1!<ZC
MSFL+^2HA"U1K<AGG&7>OI:"J6<8S<35.!MZ_&.>GK7/?.@OQS9NMW9UWPX,5
M94V.LM[>\CJ2M]1IX\#A, )Q3Q.R>7T$TV!OM",Q^K2R1NFJ9I-:#3TW,W:J
MB<?SX*]4/# 3'A@?+HL0?EBC$!"Z1)RJB"P$(HA$@EDD%H-HRR521$UJY'O^
MINTLX%C:T)VYVY&9[C3#N>N*G]ZYX/[OOS1D/=FE814E3XZ2W]URS410V@G,
MD 1QY'*<'ED1## T=X90YX07*VN<X540Y:),I7RD?5<J:GMRU#;9!7 5M4V4
MVL:\3:FXB8%[I).'J),;BASA#H5 HU<.JX054!N6JX:R1:&VQYXE/HM-RDM0
MOMY>_VO[]79S>VMON$?UO]9WM_ZU\WIS:_?+-IRS((O__H>F1/WQ.$VXNVMJ
M6V_?;3?W?[##PSV4XIJV,M#'O/E-*TYF3]+[ICVFT\JG$)1=;4K:*JPK6L6@
MB-4\Q^68YWBU%4_MU%[D70D>,M]CV5S/NUYQ:;S+B07.(P5Z,]2?JL["Q+W-
MPUN!- O,6$(U2C+O2D-4KK$0 PK6QA2Q\AAB@C7"\:K"#ZXV/7^S-"M.6E).
MFEC$6W'2]#EI+ (FBE/!C44^Y HP5"3DN.4H40*TI'C +.]*2LDJ,P^.@*O)
MIK_L[?7.8G[1]FGL]&T)R%SMY9/UY9=J(NJT_:6M]FFK>Q'C;FS900ROOT94
M%4U-G*9.;KE.UN,@I58H<"(1CYXA;3A&4F%%E$Z*<;6RIE8UF52:;HX&&2HT
M3]K3J-#\N&@><SJ2B(($3E%0RB >*$&62XD\T<1; #HWH9QBKN_8$GDYYJ?.
MO<]QE3L\[?9*5'83(,H]H*S<DUA_-REWXW6W<]B,O?8F='E%29.FI./;%5<2
M9AX[HE$BDB.>(D?6D("44")A'DTR=F5-KDHYJ;JW<Y29J? [:0>CPN^T\3L^
MDH^===I$Y#DF@%]%D+.6(<X@5L!62P@1<H# \3P53'I268QJR>SC+9FM(III
MTL_6;??!)$M\BBB07&TR:HT,CAI%+"(FU)I$AP7;J'[PDOTJ03&_()[HHMD*
MQ%,&\9@/P83BSEB=-];"B+L8D"%YRC-.U$:AM*-Y#1I;Q4N;EEB09;/^]L2F
M:O7L;!,6%5=-D:MN%_QR+AEC0D3)$(5XL!29Z!/2C$=IO"74N+Q],)O$5H#5
M@MEEA/[$<AT5]*<+_3$W)22(-I@M]^L!-\5RCPQE$OG$&%4T+UK(^P]+-L%D
MY?PM6EC Z=@Y*8@&L=>>V(3L>XEEUK.U?[Z13VJ@K5DJ1!?N4 VK/=:P6J,[
MB/WU3GB=N[VR5I.S5K<+N]C '&/2(J)T0)R3A,!WQ4@G'B"X)IA1L%9\5>)Y
MFEY8#:S-J[-9(7CJ"![S-RW\ET2@R(:<&TL0:H+\(C*8I41HPI&GE36QJLB#
MLV+5T-JO 7$W?NJV/I6;)@$>JC&VQ_(C7D-C=M)&+X:B"GHG2$*WBY PX["6
M)B*62$3<,8^L80:YX$@RD;,8<DE+K%;IP]=.52-L\POA23L2%82G!N$Q/P(D
M15GT!-FH_7#YH[,,YZF_(#V;L(A^9<WP5:&6M2KMW#L2X[LO3FB ;;DI:3H;
M+EZEU2^JJMG3X*?]6RZ&9"P%J26RPEK$K>5(>^T0B#)@9[&DCH"+P5:Q7L+5
MV16<I[OI8@7G:<-YO B^M8Z!N) 4><E@+F#H%/@<2L=D,AU+EN%,5_'#2WM5
M>8O);==WY7)<5&F,1]RR[]H@_M6O6^=YL7FLB.BGB,C?WILOR\=3BYB,#.5@
M!QEO TI16LT2]@:7):WG*.:ILA9SZE-4B)T*8L=<!Z&HQE(3Q(,O"S5AI(6V
MB"H0%U-)<I=6UN0\(?9I92G*77-:7Z;3=!VTJ2R$4F4I'GU]417/3(.4;E>/
MTTQQ9KQ$S-@\[2]*I VA*!=P4L[+Q*C,$RF$F*=PILI.S*DG4<'XD6 \OE"9
M,6!<%I%*EB,NE$3."9-WN>&>T@B297DVA3$/WDMA3K,2"[+&J'77;-V'Y"2>
M\%*#*:PRJOAJ&GQUN_*:E-IP\"^0""E +&0=\!7V"(<H%1%:1RUR&M6L<OG4
M=G^IT#^KA485^J>$_C%OQ0=)6-(46<8=!!U$(J.\0L9Y8 46+549_42O,K4P
MZ'_L#5)FZ,-4ZZ/GSW.I&&MBC'5Y1R$WS@W#U""I5,J5'!1R%#-$9> Z\$ C
MURMK<,:J80NS.K):&+W@_DJ%^8EB?LQ+45X$Z8)#R5B*N,8.:8XM2M1'BHED
M+N"5-:KI*N8/+K]4K8B>8)'9;KM=#-HQ[V24Z]EG&$+;8\<#9FJ_Y45>-?W[
MHZV0GHY;<-XO7G2*UC]7!KVS.,X1UWI@O1,VKK]_10;W((/;I=BH9\:DQ!!S
M#B-NB$=.Z( $2=;E5:?4\8RQ,198C.7QTS%BE89.5T/'9R;FO0PD92B(J!$G
MPB)GDT-$)LDC!KW5^IL:^A2"U[TCVXM'W1;@HC_:3+,6_W-6#"Y^K5K&?=WB
M6=[CL<U]*#Y=W7MT"Y3/?T%TV:99>0/=_-2N/UFM=;JU4]NK?;*MLU@J ?VC
MG_4"/(6SP5&W!S<.M6\2XO#4*07SPX;NY7:6JMI?_]*BRM&?''/6!_6-&\SY
M*;QZS\.__FX=T-8G=WS:;AQO?6X<UWEC\^3BH+F.#]K[8J>Y"_>#>S1;)XW-
M;;;??G>Q\U[CG;<?-= NLRP@Q45 W$>1B[PSY'D"SR#P%!7_CI&]4Z<F%2Q6
M.K68.N54R$N%"$H2@S%7@2&C'6A7$#PHPJ61H%-4K )WWF'2QW[XHU;T^WFK
MKQP-=<\&_0%\R,OQYD0IM\O650HYIPK)&H<?O;<^)D]1M,(@[B1&UA&"@HO8
M6:*UC>9G26YJAK/2I[G7IT@QM@PKA+7@B%MOD<$BH>0M2%^"[\CR$"!>5?+V
MU@JW?BB);4Z4;^<KOU8:.*<:R.N?/V(<K%"*(<JB0ERKB+05$J5LT90$S7!A
M;MRV2JD60ZF4"3H&YI&W/._8@"4RC.2-Z*+"D@@9!?D)6ALJV6H-_CJ-\-NG
MV/JZ@!%B[6I1U/3&UJ]A\'W.%E2XFRCNQO/KU"4"P3(2)E'$F04VUC$AI12G
M04@:. "'JU6AYFF7A&I)XYR.DE?HG2IZQ\8>G'$V*0-P)22!-R\ILI1CE.LX
MYBU94XA#]')5+6^<637'@84?0RW:7@=:7RUJG+H+<=7E6Z,>7_?^K'U6;@Z]
M&5/AJ]IPDZ2EVU6B5312XL01PTR -RX4<BIXE!+!TFA/O/0K:\JL&CY/RZ*J
MU8USZE14>'YD/(^Y&20Q Z+S"/Y =&T"08;&7(&)>D]$!!$+P+-:U712NQ/-
MT9R[Q7 SKF&BUBTK*OAN^[07CV*G7WR*M5:W_Z#UC@O(5+\]BNO1A_>$3^.<
M=4T>Y>+LC>O2V"X+9+T&D33B8"<U[7G%43_%4;=+2F/L%?:6(4%#+J@@ ](&
M0RADI-<2&Q(M<!0EM\LIW)J16B4P%A'!O^YL5 B>#8+'=Z8@P2ON&(+H@2..
M(P$'(R:$DP40*T Q82MKG-Z>\S\3!#_!C5K[WYS)6:U'G&G"H\RWC@2S50JD
M"H@F1U6WBTL[$XGTV.:M6A7BW&.D<T$%JIQWTA',I<IE%-0J(V11EBA5RQ(7
M,3=207_*T!_?]\+2B)T+B#'G$4^.(X>#14EQJC0'@8J8H<]7]<-K*%2K$Z=8
M0Z&<O'9_E^:>*[^&[_B"@21"]\RUXA=!/8SLYJX__VN&';0T5F *!2G6.Z&R
M"=.T";=K@CLME9-YAQ'L\UH!E:MJ286HMPH,.&B)$!"Y,KQ*'S[@-7$TS3B%
M5?%JQ:MSZUU7O/JHO#I>KTSK+"R*I,Y%DO/V32:DA!*6DE&GDO"Y2#*6J^;A
MN[[,#:^6SOCS@86'7LTVOK:\MVU[AT6G?#R_R60^ @!ZCX]-6B[RCK%F?1YR
MM)V+O,2MD[=TK@VZ&9=E'Y4CDZGHV(XO<BYQ #^4=0B>W9Q9?>U=1T_@])D2
MT(K3;K_(DGW1BRV;)V7_\;D(@Z,K=KAVX4AZ^.LEUD$CS@;?OF1>.I*-S3._
M]G=N;<DC*0@3K8LT8<4=1*,J.J^,$MF#5$Y\I'3EZJ*CWM>%X8<1N5ZT)\@F
M>,$7MO797O17GM_4+U"NL7X?[[)AQZS]Z7IPZ1VMG6FOJCM[]=];^[7F[DYC
M>Z.VL;/[9F=WO;F]TZBM-S9K>^_^VMO>W%[?W=[:^Z8FSLM[;.PT]G9>;V^N
M-[>@Y4WXI[[5:.[5=E[6MAL;._6MN7^#W]YU[%DH@ Q6:T6G-CCJGL'M0G^U
M%L]]!,H\C;UA5%ZS;>#G0?_W6^\TX9:;>P%SS)Q\AY=%Z=^6!/Z5D$JC 4UM
MV=-^?''UX8]0]$];]N)%T2F?6%[TQ^A>(Q;+$!PS&*4PAX>_HO,9'B)TE,<9
M/7ET^%EY:,P(#H\Q_4Q*^<W#^!GYYK'OW9:P9TRQ7[KM]X\)]NV'/J"Q@I@I
M-)9I7C66BOO>]HZ \@HAX-K%^3CS!]G2N4B*ZGM%5'>[R%_>R=SGG8;69#9O
M=<O$##.]1[T8AZ]6AY./^L//6YT0PSTJ#OUP8&M!NV6O./_U3JD0<R_$7,N#
M_428.-]ZLQE];#OPRAA9K>6TR:3>_CY5MY:F%_^VG3/;NZC=OP^?9#=5RC8;
M95LX+VLIQJ0;$=3,MF[7\[]GEO*ICWD\I2$-'95DGD07$^&*,*.=XTDY:11U
MFLJ/F^50,<84W7>5Y*?8.5N0:N87]:LQ#'C._F7CN-Y^2QJOWEW4FV_)3O.O
M8J=YU*IO-HX:S4:K?@SW.SYD7\8PCE^>U)N>-5YMG1]\V!8'Q[M'#3@7G@OG
MO[UL-/>A?>]/#C9#,3Z&4?_P]KQQ"6UKOH2VM-IP#URG+^$=MTACLTX:QR>L
M\6'WI$'_3O5B-'ZQAR\;FX<7]<\?$U7.IH01EH(AGM=J._@)"8E99$1&418F
MH6Q5X879<N5Q1WXKDGLZ))<82<DKF\N1<4.=(4Y9:B0+5,GH64ER!&[+2I+#
M!%<D]_@D=SE&<H%+0I51B%N6$!<X[[!-(L)>YOE-WJN\PS9A?)6+256167J2
M>](,MZST)IFVFF.%)>-*6>N4)]2#6R"4H,D/?3@XS"H?;G;T1K[0V^4Z;WS^
M&+%EGE&#5 )2XSQ$Y()B2!J1P _'V<%;6:,2KQKUX-4>/X6,BMLJ;IL7;K,B
ML60]3D%P[I+3S@A+K/.&"DRQ&+INP&V\<MUFQVWL*[=M?09NDY1YXK% *6H!
MW(8CN&Z&H!@<UU%PZZS)W*96*9EZ?#I%;EN"_.8";OVRT>T/:MUT=XZSJI,T
MM=1>[O>=]*K;#>6TY=C[5/C8W^NV%J,X^V*0Z<6M9!_C(#$=&(I>:<0-C\@2
M1Y&@T5CAK2"*Y?V5^:K25>&S)0;TQ--8%: ?!=#CB2U+"'%,4"1I,(B#]X*<
MT1%AXR+3.FB0YW"QKZPJ&2XUH">=N*D _2B 'D_E8+#"WDB*$@:[S+FGR&!L
M$95","N9(SY7">-D5:K;&P54@%X:0$\\6U$!^E$ /9Z_2!X[S<'1%EZ:O/1:
M( B>%,IKZ"5E+'@M,Z#5*ET 0"]!EF*1:ZB^ZG7[_=IIKYN*P4-JI3[ALD83
M3V64,GE3BJ0BTDD1:6/C5NXBZJ P=1@Y'H%(17#PR0ODF*01)VM9M"MK>M70
MVQM?+O<(?H7\V>0\*N1/!_GC20YM53(0#R&=9,B5DQ.RSGB(B61PEH)3'-/*
MFEG53VZ"XD20O^RPGW1FI(+]=& _G@HQGBI/=41*$8"]PP$Y&P-TKU*:R 2D
MG7.;9I6:!V_JL$B36BK0SR![4H%^.J ?3Y<(&@RCGB"F)4,<FXA,HA@IK /A
M+!&'30EZPZ<^4;?*HRS9;(_=V(^VYX]6 >J?8JM[FLL[E5568^<0SH:[=@YK
M\?PT=OK5=)!'7>DU%,QZ)VQ^E<S64! 5WTZ,;_=N+_]264)"(1$903P0"4X6
M-LC*B*F6EAA,5];H*M5J[I/3U6C3_.1&*D0_%J)O94N4]XQCCZ)0&#PHRY!A
MBB G.<OU1 4Q.B.:FVI"R#(C>O(K>2I$/PZBQQ,A5BA+8M1(I@@QD3,):6S!
M6D=7+NUQB::5-;XJ](-KS%:(GE]$3V']2H7HQT'T>)9#!TZP8!1%K"."SV">
MD_*(1A4#MH):KC*B#9]_KWL)4AD+6)AG+[;@Q\/5VF'LQ)YME5D,&]I%I^@/
M>F7QZ8<E,A9W3\Y9)C)&8GDU% H0Z_H-D53<.FENO5W0AGM!@K$:":S!1W(\
M(NT#04%CX1UU6$6ZLB96%;N]3^>O)9 7=&QHN:$]\8Q&!>U'A_9X:H,*D%,(
M'"GG+.*24N0L-RA(R83!+F$>,K2EF-2 < 7M>83VI%,;%;0?'=KC.0ZIC10A
M6*14RF7HN$>6X@A&W :GE4P0&>65J:O,3*J"287M.<3VQ),<%;8?'=OCV0[C
M)>6<$!1%H'E.AT,V^("H$UHSZCT3Y:KS52KXW&-["=(="SASXY4M.C5@CJ+3
M/^O9CH]Y$0R(.F_+TXEE"8]6M__T)FW\-LMDQW861@Q;GV)GD 7T&B10$>G$
MB/1V^0X<B?5)@%L;9,HS8A.R1 DD)%<X@JND L]#NXK<7@+S^_QDC*LQH/G)
M:OP8PZDXCP%=QEZW@N_/P7<\?9'RCH@&*R2HYHA3DY!ACB&A&+%2LDB%R1NX
M:.#>/^9^W*="\:^;XHEG,"I3/&4LC^<K7$K!6LZ1A,@&L$PL<M$JY*,5$+*"
M9Y5G6;%5.%R9XL4!\2PS%94IGAY\QU,27! ,3K1'C#&1ISUSE&==($64CE9[
M3*-8'%.\!#F)1:[*T>P.;*O6/8TYI?C0!21/?.'>Q),4.U=B&65Z*[=H8KRZ
M<[M(ATG&A^0U8MQ'Q*TV""0H$=61$9\4$XSE$5I&'ESKJ%JRNUS(GWAJHT+^
M-)$_GMP@UB@O&$1 S'G$DX6 "(L\R,.B2$)#M%26YR'BP5-:*^0O&?(GG0VI
MD#]-Y-\J66IEM(R!N0>?#7&9/#(A*42(U%%X#DP=<@WB5<:F7IFK@OYB07_B
M290*^M.$_JUU+$Y2QBE%'HP_ @;GR#"?D-7"&L:\X2&7Z)&K(+D%AOX2Y%>^
MDX.:^_S*%TS7BH[OMN,3F^,Q%]F3[;+GJV&EB1+J[7(<Q":.>4HH>.6 4!U&
MFAB+N DA.A.94*0<5GIXJ<-J;&E^<3R]7$B%XZG@>#P;(@Q+G$J <$@"T&L5
MTD8Q9"-1BGA-J<@;#J]*\6"_J,+Q'.-X:IF-"L=3P?&M92E8.1*-0S@PBGC4
M 1G*$Z+! 9"%Y$RXE36Y:N2#5YQ5.)Y?'$\O35'A>"HX'D]41'"CA OZ_['W
MIDUM'6O;Z%]1^3SGG*2*]NYY2':YBAB<39X@8H.WR_[BZA%D"XE7@VWX]>_=
M:RV!D, &(T 27:E@D-;0TWWU=8^-G" *<>\D,BY&1%4"^/6"42HSKU;\SDGA
M)=IC+0MN[  <#.)P-(GNJ/).2F6-!TPVJ<>_).PM^LRJ@\V,E+4EXNPUW_VT
M^Y%9:I.$W0R4EIQH[RPRB6/DB4^"^DBI]SG11.!%.7-7U&^SWD)\#]DF18CO
M3XA/+PNQ3D$%H*E(>Y] =_$*69A!)#4A5&(K+<DI]1O8E$(XZRS$B\\U*4)\
M;T)\7J+[S'_=V_(?A>3Y<#.-9 2=A;L0D9$.(YQH$#(I[SW-E0*96?[4^2+$
MRV. *$)\GT)\OA/[;]"GCZ#_4,&20E*0*MO$(^=B0-($Z@UFSDB2Z32^>Y']
M4O]BO6,A:GMA"]3J_B V\1"MD?UVM\H73_A4R'LP5$PLNJ\&_>.7\*Y.;PSC
MUYA\^[WA']7DU=<=Y*G;_C8:6)B"3L\.3G=&\7C8[O=R*P?]JGC1!*P+2B\.
MI;?GC!Y*"\NTBHB)7#@T.8&TM0D13[2+)@:M\]%3&^3NL6RW%;L5<@0]82BY
M!W/)/4))08O;H<6,=07'2(U5"EE@=KF$NT%:$8J\Q#XZ9@B+.=--W/F4NJ>(
M%>L.%(LWR13.L1(H,FO>(39AV"$<LC*7!(+Y1\ Y)2)&QZB @G)7';\&Z^*^
M<:2 R&J!R#V8A J(K :(S)B7,*>PG5!05PP60$6"1X9+@9A,2GC,J->Z#C9=
M5-!X2<)Y.F$O$PM3KKCZI3/,J/2+B[V8.J.Y0E;%8'_/9B5 W<9B_T<]!04\
M;P6>.W-6'V$9E=0#TTY&(ZZ!AFF2/%+<>$6%L<;E[&56W&NK)JVW*LAX=]/-
M$#H,OQ6YO2>YG;&_<!HB 3Q%TCF*.+!@Y(BP"!,;0:.F-&9K+9LWU=Z\^F*1
MV.7=7^_)A%+D]*YR.FOA2$SZ ,P'84\,XB[;.K1)B%!#=2#<<98#6.YN)RW2
MNKS2>D^VBB*M=Y;6&5."P,%@'"(B6A'$L<#(*B]1\KE\G^62!_;L!5T!:5T#
M<\$JQZFTX^B::AWWZT!>NH'XG_OK_]IL#PLWEL#JFTZL+)O"+3:%W3D3B;8\
M6($)HH%*Q"-CR#H@UHI&H[UE\%UZ]L+(19U5OBJN[H)D!<GN.P2H(-F=D&S&
M:$158H(GATC,Y1Q48,B8%)!S@BKBG?"Y7IVX>QCV4T&R)PUCZXIABS:MS6!8
M"058',#-6MM,8@P3*9#'$J@:D00YK"7\4,E%$BBS67_?(&11]6J6*I[HQXTI
MR%>0[^',E 7Y[@_Y9BR7%.L4@@96IS'\H#$@S1)!1H1$==!)2)Z#H#B^\\DC
M)0CJB05!71@S6R=QT!H>V4%L-8>#M?ZPPXZ_0Q5K!@LD],>N&Y^$;>#V ["Z
MV\L_<;"?U\IBS9UT=I?9MH,>C-9P\KIJ19YO*+AL*#?84%[/63VQB,D1YY 6
MT2%N\A&!A@?XD;AQ+DGO\;,7^#F^,Y.^M4@\LE^[@%L!MVO![8X6T )N]P-N
M,X90(X.S7#!$L..(2VJ0UD*#-B*=%4)I24,%;HLJ#?4$P.UI(]NZP]K=C*(%
MUNX%UN;,GT+J&'Q"06F,>)0"&2H2(IRHJ'SP++@,:_0>#B+[GCP\$*;=H#4%
M[@K<W0#N[F@)+7!W/W W8_,,@0*R88M@2_*@HD:!'%<,:<:]8CR2D"H61]@J
MP]T:V#Q7.9+S7?5'#"T+K;*'L39_#EO]\6@XLKW<H>_;0F^3S+].8?#U.-UW
MJ.-D>C;KV6F/CUT<[*4*98=[%W/4(&YQ02T*CM_.60RS1;!*O-<*)\2#]\B%
M&!!16#-JI4TRIY+B#247Y8-:HABB(N;W&0=8Q/SQQ'S&=B:,Q9@ X4I.@)))
M24 F.HV(!SH&\NXCDT7,GX:8+SI4KHCYHXGYK"V)<2>88!(IRTD^/B$@[9)!
MB5FC<4I<:5'$_$F(^<+CPHJ8/YZ8S]9FQX82RRPRP5K$&4BX,2#PD?"<*J H
M#G%EQ'P-3"7?20Q>>E/)=^/$MCK=,8C\73*DU]3*OMZF]/N.]FK653&FWVHC
M>#]GO0&\MU$SC"+LZX@+19"SPB)-0(-GGB6=Q$+CO58HZ*& T#+U;0FCL@H(
M_20(S=B6)&<41R^0P<(C3CE&SGN+DF'.$D^5$7&A<5D%A H(K4L,50&AGP.A
M6<N7)XJ0% 42.ONQ8,J0220BYF7@EBI.!%MH%%4!H0)"ZQ+95$#H)T%HQBYG
M> R*!8T(#=G\GD_C"E8A(F)T20C*O%UH;%.QRI4 INN,=,4;\@@A3,U<S#E%
MBC]D<;CKKPABXI$!*T>,@QK*+? ^$RA!3 L2#34T<E_Y0S1;?G](<7NN0A!3
M$?0'$?396FB8&.ZQ0@$#M^),8 3:N4&4.4  Z;U5H.41LH'%HLJA%4%?4D%_
MH#"F(N@/(>AS9PPZICCA$05F>"Z/PW)8,D>!4$-XD%$:77;T)R'H#Q7(5 3]
M001]QF1"6-! U3T"70PC'@Q!EH&TXXB)<\YRAR<[^J).$WUR1I-_C:SK1O@W
M=+Z\^#?\F-QQ; >'G5Z5&L<O@X:/^13,A\<'FO%A/\:6];Y_#.\^S9:.7G\$
M3Q_U,S!4)<ML-HVD3L_V?,=VH7WPP3$T>?C\?#',]K5Y Z?/E8!6G/2'G;R&
M?AO$KAUUOL3?OW;"Z&B"4%,WUA/_&[ZXQ3IH!&#%M;<LRT#RRZ,Q_3.WM@(L
M@%43K8LT807"YIR*SBNCA);1*2<^4O%L<M/18-*#$P!.Y ;1?D8V00=_L]VO
M]G3X[%^7UQ<LKIEQGQVR>F!>_-L-X-8K6ONHHZJN'-7_W7[?.GBSU]YYV7JY
M]^:?O3>;!SM[[=9F>ZNU__:/_9VMG<TW.]O[UZ[$9>G'R[WV_M[?.UN;!]O0
M\@/X9W>[?;#?VGL%_=K]Y\WV?[;;^SO_W6[MM.'O[:7OSR]O>W8<.@ -&ZU.
MKS4ZZH_A<6'XZUS+%]P^<R-AG-FLOH/%HB*#%6A?@%"5Q Q-[=J38?QM\LOO
M$]#O]*HW5C?]WCRK0:XL=C.;635E]=<7$OD<UU+9V-B;-S=?/Z^^FMEBZ^^8
M?BZEO/9K_)Q<^]WW'DO8<Z;83SWV^]\)=OU+[]!80<P]-)9I7AI+Q4T?NSJD
M['I/UE)4&=4WTN2N)N#G?3(WZ5.]9SQ.K^8VDJI7!T>#&.NN[<+%1\/Z]^U>
M^(Z7;7[^KM7J5W18]CO??GY0EE)B%D\%;F@!N2PWCR^X->'^C@7K%F>"+/<B
MWHH^9GM/BY&-5K87W6#MWJCWUTK[.H[B7[8WMH/3ULW'\$D.4UELC[/85H[R
MK5C%^:OGZ67_^&00CV)OV/D2FYS"WVZRXF]0N>MNHO#3AR"71JY@(]= ^J_V
M5"R)]"_Z\-QU#D^_JHLKZIQ]LD?@MO<GKM779[OT-6F???[VX>"_\(S7;/?/
M5T>[Q_E:?]8^?O5Y]]TN__#I,S]WK1Z_.FY_.L2[9^^_[F4WZ,'KLP_'T)XM
M?_K^X)#O'KSF'_[<H>UW.WC6M?K^W7NZM_7ZK/UI4WSX$]Z[U3[^<'"(VV=_
M'>UM'7YK;QU]?O_I/7G_Z4TZ#Y3:QV?MK</3W:\?76)"4\L0Q\XBSK5%5DF.
ME&6$6"\2]FJ1)^ N4?Q$09PU19PG<E3MBB#.V0SB4!VH%9$#V'B'. D>&<H<
MLE;(&(26+H=A+^ZDVH(X!7'*P;(%CAHX(N=P=+;+]UY_)%S8P*A#.D:%N,W%
M48SC2 (?4H(G(1PM:^%IK 6)HQ*&"91$RF<',8,,9A[!5#JM)#8TFNO.&"Z[
M5=FM5F2W*H<!KPQ"L=G=*H!*HT$_IQ*V+!Y50B:XA)(A 7:J%(FXW6Y5UL+*
MK@6J7: R*803BZ!( 6G1(9?QU9Y)*Z/AP"RN.1=ZZ7>K-3#/+[5S[GL!']?]
MW!L=Q4'+7^' :_W2!6G_]4Y^O&5Q,)5G_/0SUD!H5]"G]K8WB-",LQA:A[;3
M:V2Q!?O^40R'.3.FTQN.!N,J]66CU8NC5C^U1O9;J07R8#ZK"CHOA3Y<D*27
M=GCTJMO_^A^8K?@GS&#^<#/GR[R)OFN'PTZ"(<Q-WNR% _NM\*9;\*;SE.$+
M [2W1JL 4Z>(#\"A+? F+!+B1@28\V X$<]>B#L7PUT^C7[-!?R7A_41#:'#
M\-O]BGK1GQ:& [..J 3BCUUT*"H;<C'(@*QGH% GSI/75NIHL_Z$-9^#@E\+
M"BPK"CRFJ;YL\X\GWK/&_. 8#RQRY#R'S9UZA9P+"F%NC,#:6$M262UEM=2K
M)08B(S41!6HTXIIH9$44"/Z2WBL:@E3/7L"DKIXIK6P0/T\3%V >+S1QM9!A
MSLP>5-(L"(2Q!)H8*$7:.XT\[ 8"-$DMI7YHETM94ZN]IIAV25I0/6C^P>$G
M[#; 39C6A%,&U$3*'&@@R7PYHV761=;  +R"7INK4JH:*_!M2X4WV35-31 &
MBR/TQ[G"R*07-TX87+>(D,4/T'*SI,>TEE^QA;7C:"^5;6F1VU)GSC*>1)+<
M,X\D[#^(>YZ308)'2<)\.JH84*'*(D;E@HXF6)PX+?GI*@58"[ NDY?BNQ!;
M4/0V*#KK5U#:VD M1CH&AO+9FT@')9&F5-I$ B$T/'O!S7R"RR/2M0*?2P42
M!3Z7T;U3>.G#(.JL<=[)1*SV(9ODLW%>4Z2-R#^P] R4C&A]-I<P1@HO+<!:
M@'5UW2(%8A\&8F<MT@)V/R<$1I@FBCBE%%GG*))$D! $9M'*K/K3*TXE7!O:
MNJ3FZYM4YI<5ZC\P;E05JW^8%9#%M@47P?^#&%O'55W05LPE05N3VG?U+CTI
M@->RO=!J"KK5WS1?;+0ZP]8@IF[TN;;_12AS*WX[@7?#*UWLQ=09_9J_L"<G
M@_XW@(=1[)ZV_N<!39KB?EQS<RB8.M]B0&=QT#\'0+F: -B-_WES^N%=.'&4
MRP];NV?P3GCVJV[[';1WRW]]_V[[]$-N%SSU_;O7W]Z?'1WO'1REW4\>[VUY
MN':3[6Z]/6M__6B#D"HDC80R &;!@"Y.64),&F^LID#_1776?+VX0"BZ,+AS
MN-:JUN'_/*3!1MRS;W?:O//T%LKKKQ]E$-J!7H@P;&BP-(A 6K.(M N$"V$,
M52HOC7F_ZZ^M9IUL  (-3P"!8 ZZI\];-P? 8>?;:L#?737G G^/!7]D]_7'
M8&DR7&CDJ<[1!28@9Y-#Q"0*BUW"0J<W@;^\#&\'?W?5"PK\/=A"H>W7'[T0
MP20GD>!YH0#K1TYZC0AC,3"*;3 D+Q0]#X:7ELX,(M[D]!)93I):OY.DQ").
MDLI)ZW<_28JJ<HS4,O7C>\=(;>[_I_7J[[UW2]^)FY\==07BB6L0;V5.<)+Z
MN:$_=R#0HYPS=%\G.%%ZH\?>\#22-3S_I54?_=*:/_7ER9QIM(XG+)1S*N[[
MG(JG$*R\=Q('0("!96=5X@LPW#@LYS_,OV!!E4MJIZQ9\D51C@5X<D4(2YE4
M?;8[,0%]>G.\=_ '7/.>OC][>_;^[/79WKO_'GTX;A_OTE='>^]V3^%]W^ 9
M9Q?'L?_U>?==/D+]+6V_V\;MK3>?]@X"O+?]>??LU>?W^;NS-]W=@UTR=QS[
M\>MO[]^]/?UP\)Z\/WB-VW_NBC:%/M+79[OOX-IW;\_:?[[]MGOVWZO.#+!8
M6N^30T91@CB/V5?L'<IG!;A &?.67%<F=>638PL@K2D@E4J8*P-(LQ'7'BL:
M$V> 0!8 R7J++"8.R9!L"CFS\OI*F(\'2$^![6^&3^/AJ#*59WOZ((+(^4XW
M5K[+QDF:[>QV>-0:#V/(9K7^HC6$95$""L_?BB>P!#J5+ZYR+]KC/K3NK/J@
ME"-\,*X\/0_P>S<V>?^;4]-1=JQ%[5A7U" D3GI@RQ9I20SBF4S;: .2!&MK
M@M,DAZ'P#2GF?:\K3Z&+8-\;YRR"_<""/4M%HR92F1"1\1RHJ+<..<LC<DYQ
M2SU17H6ZLL=\'/7*4]'5("'3LI##Y#K911"'HQ:PSM@:?K4G/\5$KAB2]0.L
MA3.1Z<G82ULQQ<$@AI='=G 8E^:HO=4 HROJ.5CBHN84L< MXE%&X!O<(ZI"
M3NA@&&8L%[5;5-;<$N6]%9&]-XY11':!(CO''ZAWQFD&RP8$E0N;D!/4@G;
MK<&& O""R!*Q3"+[I$P8L^PA-.N_U>U#8WQ_.!H60\8CT8=7=81N[_!EGH8"
M1;>!HGDW7XQ:4)(2DC'D5!F'D0Z 3%X2:9V)F&<WW]V1J!@HEE=@[YD\%(&]
MB\#.G:R-)4P4)DAZ"@)K!4?62@;<(1"#%=6!RV<OY#(YY9^4X>&?0?]+9Y@E
M+B<$?K6#@>V-3HNQX<'8 DQ &/O1NV;DM^NDR0([MX"=O9=S/($2QCES 443
M,.(\B9QMS9%6P0ILC8H./WM!Y:)J1A8KPQ+*ZL*)0I'51<CJ+$602A'AC4+8
MY#-C#2'(69T0CS!'SLCD:019I7?V.A;SPB(X0BZ+,TKC;I6>.NX5T\+#DH5Z
M)E[U!UO-/&PVTU!@Z#8P-!_^ %N$2R(21 W\X$QYI*6WB'"KJ=>**68R#"V1
MIE),"RO &(K +DA@9WE#B#0J(1E2"@?$O?;("!F1<LS%!+*K" BLF#\HL9@6
M'D3N<M63?.)S3A/O#VVW*O\S',:?9 RKJ[+<JEC7HBG#I/;,7F^KFH=.;>7<
MK":"% RZ393_P6;&GYHXG+WFNY]V/SK#F'56(NL)J"Q:)F0E)\A2)PP/@=!
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
MAI+)R9V<,[>5E16RDSQE^7_PR*2BN3P8K6E.J[, \8IE?<4". 107S0V I%
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
M4J/XE^V-[>"T=?,Q?)+#5!;;XRRVE6,::Y&>?-#/><F5[G;4[\+B&T[TTEQ
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
M+N-S\2* V0#A$1DO!.+,<N0($\A*EY%<*&%6J'#T&EA3OF-Q6H6DJE)Q;EE
M>U%59DH$WWTB\NZ<]20Z#:!*'*+12L032\CH:(%U44F ;/N$<9V?I&2I+U4D
M_XK,Q 75ERF2?[^2/VM3"5I&%8E$S,J$JI 3+1)'0@0  &58"G5F(J-WSDQ\
MBI*_YF)?-OP5$?L9,TM@-I)H),+4$1![PY )G*,4O<;2RA";#*('V/"+S*^6
MS)>M?C5D?M;L@EURPD:,4N! \H/#2#LOD'2<,"6<ULH_U%;_%.TQ:U5!KCQC
MY9^QM(*RUC7=WL21A0]#:]L.<B&H82GL5IY1"KN5PFZE],$3+GT@,4T:.ZZL
M4UQX;QP1QGAEA#(1VU0*NRV#3O5^SG&BN+8JA80"Y_EX'B:1BZ!8,:&E8S$(
MQ=FS%TIOF!4H?5#@J,!1#4=8N4B2<]2ZQ"D.3DB+!:?,&T$=DZ6PVW+ T:PW
M1TN,N?4.^: BXBDJI*.Q2&I.3921NVSB46*#2E7@J,#1BL"1%@R8$=,J*<\I
MEP9Z*:0)5GEJ )Y*G;HE@:-+7J;7'[GREAOJ4<0,V)'' CFE,?*:&FVC80YG
M=J0VX.\"1P6.5@2.O)1$4!X$#X;CZ+2V0KK /9&>F:1*G;KE@*/+#K#W'R7V
M41$%[(@'!G#D/7(L.:1=LE0Q0X.- $=\@XL[5T@J8<=K7Z>N'4>M3L_WC^-C
M1QRO=[R!H4[0:"+UF'+L@Z%2NH0]]RZ"$BING;4-$[=3S=O?_>&PH.JM4-7/
MF<"T E[GHT$D298C"#TRDF@4F15"),^QP,]>F+LKG*7"S?+**#4$>TMH5#AP
M;(3V5F)+:?04,ZG5K;.NBXS>14;G,J<Y3YAC#>J7D(A;3I 6\%O@W 1)8["Y
M0J_014;76$:]PQX F1B-(T]>.6L"I:"&6Y,\2;?/FIZ1T:*Z+%" 9RPI@5H<
M31!(I@0"S*1!AH>$!/ B18P!#50_>T$W"+FS(:6(\/**,+<N1>T8D])RH+R&
M&T.\#=3 YDL(NW52=!'A>Q/A6>L#T5C!Q&3?,/4(-N.$M T:I42(EI[!'_D
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
M.!<>:1HXBB(".\*26)9FK4@:+HV.&.ER_9? +8:_@C'P*&*IX;.\:7K?NYB
MUF0&?L*>].,6S-B]8'T$&Z16DO+@O"9:VI"KEEB5S6?WO@3_ 68UJ/GV7*&:
M<_5^"X9MT*G0^>DM1KSW^F,^8%@$Z5$(/B+.+-!S&3$BW -;EY'"'CF[N*Z
MX,;MEU%X21GA[!H8_HBN/4*7ODO@)I3V)*_KB>HSF.U5K6,<VQ ;#W VW%T8
M NK=?32Y?=HZ5=&Q8;SBD4<V&PI:L;;= ""<VV'JT_4VKCQS;V/*<@4$LTJK
MJNT[&ZV*55UD6/W_36Y5IG;PG"^=_G@(O&+RFBMXQ#1VW2^,;-M!/FML"$BR
MGYM<0>CI$]["Z.[AQYB("M8*Q*S%B -M0PZ43 1H(;T2SI!(UP(U)K/?@NFO
M#/NP^JME,(<>CP,*V5OD6W'2RI/Z_,O<RDJ^6K]L_[/_:[859 D=CVH+.[2V
M4UE%>I5I?^J S/QMAHGZG5E] .T!5)]6;YP-'5GAF7[\L-4?CX8C6]M8II2;
MB:5UJ].M7@JMN'TCX"/7Z9V;L>O3/4_Z(P"L6N\(^>D9<.::>[F1$_/Q8GK5
M&@\G'X!Z;$$Y!>4Q!]"UCN/H:&)?KKO:N'JR%3R'Y%2V^;Z/,0QK'3I_$K_%
M@>\,*QOR! :_VD%HH'P\K$T3 (;C 6ADP[G>U>;T29] D#[#B,(NX>-54S+;
M.'AKF)JE<U=-W>@,IUF!K'P4DY96^%VSO<.\F72&V6GFX_1 5@.2N_/%=O,U
M36,K)\#7RF9=>:FR-@G/0>=3>;')0&L>%?BWLH^KLNX/GSSFXUU@BIP[(;'-
M%; 2,$508+3E'#%LA54T@C+@;X#YRX;P%]/<VKDXFJ#"C/\T1Q9L>OBZ]D0M
MMXWO8,:*5P49530-  2((%S;NS#PP <99RK!R;&E$Q?=($ZL6HWKR@XOJ%QU
MCL-%TOM#S^'5_7X@Z\K5+Z\0M8:MO(@JW\2%K[<Z!0/&,.]L$R]$N%ARG>&4
M4S-;]#,T]WL9,6OCXHT.M][<>[GS:[5DJ^=-^/MDYL_I0>/>&P+.G?M.>HV7
M('\Q[D'3NI4[LIIFV'@&,#)-('KMNQV>/Z[>2RXZ<^Z@.1^,7AQ6_:NUC'H#
M;(R*\-[*/P[;P_C<?5J]M%Z%_90J5_"-;H%NC.+QDOL7IX5S7/FH+S:8VGV>
MG>E5I[[806?*QCPON=,6V4P;)D;K)E)D-W[K>)!XZQL/^O-6'0SQ8PBH=F5
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
M#UI2)@5WGDNIK5>:!<]4E-1X4*M6!.PZ@:D9]D=Q[4T9=.3RJ+>F)V:L>;5
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
M>_CU] 8,;P.&\^OF7)I !#/(&@]@R*5 UF*#E A&F,B93WKM#6.Z@<(&"G]
M*+S57OJ[8^$E"T</1 #3.(YWPLKYI76JDI-).21U+FWGL$6:)_ C-17>$LRU
M-MEQY&81+5=OQ:D!R@8H'PHH@P>?@D#L["4/RCELDH'0RF&)G: U_\LM\+%9
M6']0H)M?6(],DH 5Q,4X"<2QYL@XYY"-006MN'(FKKWAB^'QZJ%<0_/R@[]V
M0_/R*%NEB/:.1LL N#FE04=C,,/28JI\LOKR/&B#Z(^/Z(N'AXP.4C/ID:/2
M(4Z41D8[BZ0/W!J6#'?@N@K%5^,8::/ ]YS&DX01P\"L,^VY%=8%R[SG4A.>
MQ0(_?1JO.19S'WH_G]ZCEDG,J4/*>(]XD!*YQ#FR@BF3J9_2/1+@-P#0 $!S
MX..A57P^*^6#3U0SASS,&>+<*.2DB(AH9H*B44:FUMXHV6CW,]/NV_CGC@66
M1 C:Z\B%$GD-)_H(/A\+1A#?9%Q62XGG,RZ8.\QE""@)R1%/S"+#HT=*1NZU
M@@B+L[4W=TLL-S0O+Y3FI2[DO.0<09.<O[<!6FU;<@M3@EV41H'A<$'RY)R)
M5%MCK2<2?CCU8%O>&@MR8PNR^]M"AD<P)F1*&F'O(-(CUB!+;4116Z+A+R5*
MAH>3^]W(<0^J\SP6,!L0;4#T%F1;5IJDM, 66ZYQ<DJFP(1P$2=M-7WZ?%N#
MMK=!V_F\FDA!$@>A-K<PA<5?=X1+9(A..D5AN* /L&VN0=L&;5\*VMZ*V_#N
M<-OLS'M&<+Q >@/S;6,,*/B$$3>!(*TDR^7:I(%_/,EL]F2=T_MC1VRPN,'B
M!HL7L9@Q3 01PJ>$.?76\4"LIP##Q ;E8I.*7BTLG4]% T::1&1"/L,H]SHA
MJUC&4DUR*@CFE.=$POVQZCPADI9$]L]#"P^%GZ']]<WXK79&QZ KOOH["WB[
M.RH&_<W_A<O&KW9L^X?M[KB#M7:^*2?4)X-16EU^CZSH??+CYXA?8* Z]F00
M7X]_^26T!R<=>_:ZW2WZ66[ZI6ZK'D%QLI@YS\-1??W+:3L,CUX;LZ$%R^%L
MG<"O'UQ]2S9*I#LW@]5WE&XH*2[]&F^02[^[JEG"-@2__-:KFKWZ.\%HT]FF
MLP_667:C9I<S>[%5)O9J+OT>@JTQ0(/QB%>WWESY\%<VD_6,KFPFZQE=V4S6
M,[JRF:QG=&4S6<_HRF:RGM&5S60]HRN;R7I&5R[)H$[E.NML!Z<;*B<G3WJ#
M=LZAON['3N%WKG.2]?Z:J1OKC":^N,6Z0:\S&EY^RP*IZ=JC+Y;0W*?,-S^=
M^IW^]VB2!SJQAQ&Y?K1?D,U+Q*]MY]2>#=9^GLT5M[MH;@SG7__RG'/U[USZ
MNEH349:&)%E>$3?<Z&"U$YJF_(,;9?W:)?<1A[$@WJ5$.4\>.Q(<]RXJ)RFF
MVJ\MRW37<RFA\PNY[Z>8H+VCV$J]3J=WFJG$B^@.6H/1,70.6FD-X>O#0KG=
M*93;\.YA0DC>:E\PCZ^WNK$PD@[MM_5\6;[SMUZW+%,4/NZ_A_"C7)LOJTFY
M4Z]?KARTO[6.H;-'@U;L!KAZ*_IXG+FG6<UJV[+=T*J9;JM]0_47ZZU^')Q4
M?,.=L]:K=GYV;P2#$@8_O;YNY>&J^7C<M0B0OPU<2?)W+$9H)1\DL4O,@V2A
M+W]HT]FFLW?L+-6W68RXS, W-2*>!T5Z4R/B:<GG1V!TZ1+F^9<U5DV!B*9
MQ"KJ:*O\O>!--S4BKA.8Y__638V(U=@2^Z)VO'J+L;#,*DX3MX0:%3%6C!"&
M\Q$$5^]X50TYVE4[7H^AIWN'=/_XS\\[QW_F>_"G/_X]VMYZ?[X#?=S_N,\^
M?=XYVMGZPN9WO'[Z[+]!/]K0)[@?KMKZ\.73Q[>G.UO;&-H[^O0YP#=O\>Y>
M2'FGZV3'Z_FAV'Y_D 11E 2+>#0:<4,B,C!AR >K9!2$<RS7WJC%DKFK1W?9
MH%R#<@]THC5X1V@RSF+'C5>9^UQB&JB-06I;5PP'D&,/53'\)3/(/1XXDFEP
MW'E_H))BC#*&%%<2\> ,RIQR2*08;6)>)2+OC4&N@<D&)AN8;'CV5@$(V300
M[KX_8 X+!O.)B,B5<JP5R+A@$,%>)!J#H0HO]1(;#&PP\$5A8.!<:IE8(MSD
MW00V:NJ%=,0R9V.JRS]<#WUW*IK8>(#?"WR3 Z&[6__@G<T#RCQU/#KD,).Y
M1)A"CA*!E,(I<NTM)KZ1CY<K'RIYZP16*#!CP# ZAS07%#DM@S31$DO-Y1'"
M<S&732&1'_RUFT(BCY$K5U$)(:63E@+Z,ZNI8X(::H027G/?Y,I7">S;"[ER
MX6BP$/*@9&@"L(\4&1\B@LDSG@@PYL&MO6%\D6Z\*22RL@I\"_WE2O#DI *]
MI5RYJ GE7&C- DYBS+35I(&?O=[/IX%C<)Y+09"D"O0^>8\LX2KK?51$@>=^
MCVG@!@ : &@2G ^MXO,)3L^2AG#>HT@(05Q;A@R)%ED/W_AH8"9M/MVR2/S4
MJ/=JJ_>M:K<RB0.XYTP%S3$/%FL1E<+<2H8#L9<G9QH'_2FT>#X;(XDBF'"*
M%'41''0ID8Z)H8@%\XP[)V6X%> W O&\!4+;  $:3P@3#YY;"!"QZ1B1U7EA
M'TO#%, Z)8NPOAHA7%-KYLYK=,TZ7[/.]Q"^@G'6BHA9PC)Q&8QQQ! G0]!:
M>JUBD\Q;)=,P514XFX;=S0,#WG[>HXPH,1YQ[#DRBE'$2-0N63 ."8)Z3I]#
MH?<&YAJ8>Z",!T^<$Z<<C823Y#6W5 ?XT&#PHY1H4IX_!CJ2.7141EFJJ$?"
M2HVX3@&Y9# BSL5$4K+$A6;G:P.3#4RN"$PVB>'[ 4(V!X3"INB<QL@$;Q%/
M5")MF$'*<,FDLDD;DC,(B[55&A!L0/#Y@^!M0F+IK;:8!\("YLH:JUSRH"C"
M)9Z"ETVV=+6P;B%]SJ26PGOP\O(N?^84TEPF!!,J,&&2*'V[]'DC$,];(#2
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
M[*4,-'53V7'/&C_J3X1WO?PU]7T6IK&O7BF2RQ(W&/6SBJ'AV4F)/VHSD2W
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
M*%I[8:Z!HHU81;-Q1\^CP"8*?CQA#GCT@;!A]^"V(K[K^8$KO-##%ISKNF+
M8)'!HIVKUC58M!&S:#:P&#&1)+X3VC*.P2QB8""%RDMLXODT"5SE2X('EIIO
M%C6@@O>.C(L9PXRQXAB-")67VS!M4Z\Q6_$-+2ZR >^L.62^MIN.]L&T67+Q
M3\?H48'OQD0)E1 6$#<*A6!)(/PHH"*D_LIA:7.UT29LGKFH- /?*I:>+9GC
MVRQ,N,V)".PD"'F<*.*Q6#Q[S5H!F^\.N>:KC7;)-S/0MD?0EK@D2>* )S$7
M+*(B @7A-/)=2<&IB]V5P]P&VM8.;2>?YZ+<W$U$Y$213608VRPFGLT]5]F$
MNSZE"8:9A+ZV/*0&V@RT[2>TW:?=K8&V[27PJJ@YDT2Y(K)]$@B;^439$74\
MF\K8B:. NQ&CSUX'+>H\^'(= VT&VIJSZA6@C7N)F_#82:3'F$A$*"*/$R[B
MB'H.*,O*47@#;9NPVF:#\&!G1\2EP@9FN6"UQ=+F/A=VZ"DGYD$BI>3HD/H/
MOZYPB]!F(O2S8TQPP052RVR([<FGV&"F:*;8J&Q HPV$]^DO);>< =@#L^II
M&D]KC^;_S?.4@Z(;(VH31M1L5)^!D4NC!%Q#*1V;8602/O!MDH#!*P(G"6,'
MC2CFFKHJ TJ[ DIKC\,;4-K<Q:P 2,=OG%\:F'#<TV\_5!1SZ4>A'?J2 BJ)
MQ!:^Y]G"#7T1N(&CP@@#\DZXKC8J!I4,*NU<"-V@TN-D"4M3R:&^%X:QL+D$
M8Y:!W6L+[A,[B!,O((!7C(&IY+=\SS>@9$!I1T!I[<%O TH;-95.IDRELQ_
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
MR#QQHV>O2=CR/;I>_W8-*K0;%PD9,#5@VA #VT#I&J%TKKN32R3QDL FRDO
MRA:1':F8VL1)(I<Y 7.EAY%"Q_&?#)+><!'^^$[TQ7]/7Y0__\G$%=*+[HS>
MQMW:_YJ99*DBB9"*44Y"FOB,N$F4D#AT910Z0H1!+&YZCC >R(3+4'F2>2P(
M52 %%;%R0-<9WDJU^+D[+ZB_X;D[+SO'NTFM3ZH*F!:6*@: "?/99=T5&#L
MY_HV,[ROMTA_V5V\^L,"^RW-I*7T9<;6?X:=ZU*NRZO$W?92O%_B$VOZ%E64
MEI(;THL4%XHFH&T"6! H$0=1X"&.!L+[$43/;K^EG-!'N+Q][M)?+6"' ]6U
M:-NRCGB/G^G6RKK:(GA56&_3(AX6!;*3]Z1UT..=ZR+%J]NMJK48.)!O,J#[
MH/[-)U4,.P/]D\JNSGK%/-WF2>!OC0+O3SY]/?CTUO[SY.2_A\<?K,^G!Z?O
MCMX=GW[>^KSUB"]3\-/3> FP@*U<Y0JVWZ)LF VLRE4_RP?6(+.0JQ2 %I3H
M3=:%^5ZW]$?D5?W5?]6U=9IGO32>_>9*S7Z2#?/11Z":U:?#HOZLJX @XP'A
ME3E,I(2&07:F8!JY=96"]J8@+<50%*E,>9ZJHF6I7[&"C>$*2V6UTE>6BI7A
M4U=I@3#POV$*H-'>-1:=(E,^#GD.6TKG&J$/V8,+!%C3,'?%<VEWLNQ2@]P
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
M<I_RDQ#VK)-W1]H.5[]@N3U="I/J+$AI<<+#P+0"]N^XS*NC*IQINQ0,:J'
MTONI'RK4=,ZLBICHU#?OH,<!/[JVSCEF%4I@^*ESR5-.0OGV<A&BVI 7)#;+
MO0)-?UU#4.WJ575&I\CTUQ-YSC$!ZPAZV\)\KPX0E+24M3F,UDH/#7:%JMM#
MT2[_FO .TJ)<!)*DB]^AF8O%##$6%949"VX574Q:C/V2BGC7>QPP.D"ZE-:G
MQ@H,YV1]W'"Q;+SV7L:FVUF>70W.9WP@G=]07%ZE/5F,XW^WA9G*]$MY8'Y<
M^U-Z4%V83-KOJ+')"\^"F]?#'!I*%-9VG&=7908894J'E*HH%')=\#*IC$FJ
M-!Z"QPZ?S@:D2MM"6T8 9[!I% .=Q?O-1_%(_0)T6L&A'DP%JJR#P=@E& EM
MH:JA=&I2N]_:)\Z2I(#M45Q/ABZO=$Z0#[0M?@P4/[<.=-DR2,&$N[E=V;0:
M#M]?U3AXP%&AT84 J=-60.D_5Y'N*I9L:2<)Y86VB18W3-\++1&X_P&;1[]P
MP/XNRZ'>@IQTA<I+4\(M:XS1ZBT3?;PXMX9%63,TME>PW/YG54V  ;Y$5QF@
MQ:5C!O!,TD$IKI.SE8'G3%AX(TLJ_67ILN<""YYAE'I"UG@NDZ0HA@DF#7'0
M3@JKTN*+@U4U"66%7E)6H(T\QS+$@SL"S"*8,!%A1/ !<YV6+NH5Y*JV(D"D
MX043;F0/1VB'H^?+\!/"\$^>=G2A!,C]340UN<C)7&1T<RYR^5KTD#XS"<P1
M3=]\.CP]?'/PIW7PYLW)E^-3K/_^Z^3/PS>'[SY;!\=OK7>?3P^/#D[?;;\6
M_%;9^ M<8SZ=:UBF  1_A)4EJ*HE.,;Z'H0R:P@[%&Z^1>5G=2:MJ$4U9_CF
M:M\:%6CK:IFJWJ8^W%&""R^*8;=?@HU.*_"R&';*T>?Z(@8],@8W,<H]<52]
M5:<ARQ$1S7I%]8<V'+$J-"LTLB65P7&FH[IZK-+^' ^G0Q?%;?/$'7SDGDY4
M8-=!NXFH686H)<+6\?>#Z0KJLKA:YPNTJ:0A^::7-]<9K0K;U93T@.C%=?7<
M>$T=H!FZZPJW.Z[+^[$Z6_/_:NRT\*KPO\PQY+6KE-TFV/%4678^+LL>;VJ:
MP==Z=.V*#&Z8LY[.X+J/;]5>DI9E_7(](RP_1V,2#.6JGA[=M3+DWP6-^65=
M#.59570_N?X6S <</KW_=K5?7<M^CA$.+,2J<MR5';R<SZRWP/)8G8W'<U]&
M3GUF-]7^VTO;W9YDZ!HC_]66?!N8PC1M7-KVD!:?J@J&3^ MGO6TY!A:;XC6
MASUM 8-K=(+6EAI4(9'/P[S?@1WBL"KVO+;^YIWRM)WAQ89X<8!%I=HI0A1Z
MFPW%(!EV8&O2.+C463U#]WOI@ ZMG?)?JC$'(F\P)LNSMSF>)JS#(W)\,@I-
MJ7I+7K1[IKWQ3EE%5:;.KM0'3ZK28L?^[\BYG0Q:E][M^#0O+9U"7?$ UI5.
M/H(K#;MD9U7;:)%_\L!G]M$AI<Y:'%+/.*031WC???[RY^EGZ^2]=?+7NT\'
MIX<GQ]OW/6\\Y'J#5ZW3C6E1@@4JMFXL:1V5<:MWB^-6X[,+"W[]'PX( O9!
M_=NMD^1.9VCLF4R>WJ@/*U986CI"2Q[I>#/I^(S/HWZ>..$+HQ]G@R:<B[Z;
M/J/3+?H>#TM[Y(D.?M<EH9.$R]49SV6=[QS'WR?"'1*]?SGM'TZ$._#XT716
MNJQ7O#V:.IL^O^&Y&?G$DVI66<&,YTK*BBM@>:$K+S'\4.C(__1!YO+LT4\=
M:\$LM%X]6FHO=+@E&P+-9?''RTU7V4=+VEE3E\?<;B^"H%5LKK<]?44,3+7#
M^X5Z6?_'*U".?H=?OTQ[^HWZH5?56-5>B3@_<SV,WA++KZLM((K:C'BX"U17
M.E8OKC:(MMX@9FZ\*;\#@XW1Z,:OG3:Y\;O;AB6T35SO7L/>_IUWSU%OFVS0
M#H.;OVW67/&NS9#NR&2#MA?X.S+7$$RJ':)KN-Q\[KCFM1&WS8=+7>^V^/:N
M\9J66E3I06QG67/68]4B<=;ZFUKBDOR[\3+MB9L75[BFK-DDF[-:EKG$=YG5
M[Q45_U$J5)9H;[&G!N7?NB[5$/0>!)TQB@T-C5!NGZ#/2P*6=^T8"MY?)/M9
MVAMHJ5Q RS5=IM_HBX='YP$WUFKI:5_ O//W*Q/JM@(G;&B_+=-U[^$,=IRV
MTSSV;H,4_]AB7Q #E+L.E"YK,<]OGB89H#1 :8#2 &53%OZ".*V A<OW/S,8
MN3,865T*;5!R'B7WH37P&ZR'RY+%$8.E]&)W6WT2PEI!N*JC;#JR/C*;(MK>
M#H^VCT!&0)8+>+&6SXP>-YQ-T>BJ$Z/'1D 6N1E1*_0=TQN]L0QRVF1/%7BM
M7;BCAOL$DW<9WLLE>**N<MB*: /#B282LA[V!FW:/.9N'_J,9#W<\FV%)A__
M=-D;M-WF,=< QQ.0K!=A:+(N3Y*QX$HUBK';AXM]R+9\4H7B>7S>FNPL.GLM
M_IYE86B+AMN)"YK(S_(A=I.",?)QJQ*SR"1@&LXDTHZ,$AOYN-DHI60%H]2H
M;Z-]AJ>BNOMP9.NSZG3T??#5E;;E):NRF_92W0(@_7GSD< EG.<=E'6O%;C>
M_8)J.QKAV$$FL?8]ST[L/"@9^5A.B7UO58O3*/&C*_$]LYY&B?="/H+M8+SA
MT I566Q/-7@?4@8?YII*]O,,^">+EFZ:F"55-]4]2QN\H*V F&+1)C.H3?<O
M7&%D8W.'#HT*[Q&;C"KOAHR8?;CQ#-K'?7BO#FR473['C3WKEG,;.;RQBSK@
MM5RR[N+^78UP/"G&WCMZN3&V;A_ZC$P]])@7\58M2#1@L0.,]5<^OFK PLC4
MG>Y/R+SUE?(;H&@"4TD[:@Y+MP\2:\JS[(8S=3)RH\J^7'N65W%;_LIG54U,
MY['+[4TEMY&/VRK]6[ZWG:M:#)-6.(ZQ:NS"*/%>R4<K6CD.893XT95X7^^T
MVX>#&8?8Y$@5@SJCHDNN]NPH!FUYSCW#H3L:R]A%)MVWS\'.PY"1C^5L"2<R
MYZD:SB1GY4L6C!+ODWR0%KMO%8-1XN9Z]4]%B?<J2W"H<P.64$F6JRI38 WX
MKX>=PWAJUYR1%G'N&8=LS"UV:XQO/#7V.O=-0SSMF^R,9#V\8'/EMHP&-G:&
MN:L?6#6P821K*=A@JP8Y#&SL#'.==@.9NWW8V(\\3.U?X>GWGVF19KT]2\,0
M=SNW/)C0SP;;(SV5T(^1CZ7*BMW5[WPWVOM8W'E0(V2CP7LA(\0W2=2&LVA_
M-^&]RK\<J\$-YS.6] ;+V;]T8<$R&XJ.&GF$#_.;&T>IYULD4+/5)_+O6;NY
M/@KM7CAI4WK3//%8O1RG">*Q_7UH3;)I<-S@^))1__OVCS(XOA\X_K!TH\%Q
M@^,&QQ_CZ'FXZB&&)BBJP7&#XPVCU$IQ(9D6_0Z_?MG+>NIV<3:_W,U?:@'X
MYX"#R,._9?KS];_@'_4379Z?I;U:^#<GL7K$E^D ]".>DN%@5H9I'>#[S#L3
M]=2W3-S?Y,1O4C5"JVD6.$V\B/\YH6X[L. UG33K64F66X-S914JSGK2^M^0
MYP.5XP^3M "HL*X5SRWJ4->2*LX5+Y2TQ+45MAVKK_)8]P8N@,O=/L_AJT&F
M;_R?>)W+VM[JKZ-MRVHV54]A&<^),T'+FD!6VIL@0I)G7;WF?I["ZO4"@7)I
M)JTKH!Q\"LN!Z5ERJ)!\W"K27_!J=0D#@IK@:,4 Z(37_?3S3 [C04U*;G6
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
MG2*7[4.1D8]E:.:V G;/4_Y&B1_-T33UR$8^;E5B2DTY<L.9!)["GBKQ/MR
M<(A]PU0QJ',JNNAJ[VX\<*-58>B6=-H.Q#)VD$ED98=@/2S:/@P9^5C*86PY
MH;GQH.%,<LRU)48^;E5BUS%*W' F.7M[;<E>90D.=6[ $BK)<E5E"JP!__6P
MDQA/[>) VO*"!MXV:NZ%7)?781H6-B.\^>0DJ^5[IM?IDV6OLW*7+ ,<1K*6
M:MQ$[ID9-[#1?.8ZING%_F9B:@\+3\#_3(LTZ^U;(L;;3FM)$_S9X,TV3R7X
M8^1CJ7B(4>&FLVA_^P8:^5A*A9U[GB0U*FQ4N'&>P"ZG8([5X(8C&DNZ@^7L
M7[JP8)D-14>-7,*'.<Z-H]3S+1*HV>I#6X0\K$OJ&FBT>Q&E36E.\P1D]9J<
M)HC']G>B-<FF07*#Y,MF#)ESSVN%#9+O!Y(_K!+%(+E!<H/DC]&@^H$I7(/C
M3QS'[WGB;L]Q_([8D$R+?H=?O^QE/76[.)M?[N8OM0#\<\!!Y.'?,OWY^E_P
MC_J)+L_/TEXM_)N36#WBRW0 ^A%/R7 P*\.T#O)]YIV)LNI;)NYO<N(WJ1JA
MU30+G";>R/^<^J3M6/":3IKUK"3+K<&YLHKTE]6%D<X+2_6DDM9;%:NN4+GE
MDI9%'4HMJ>)<\0*^$]?6"]IV_[#Z*H]UV^T"^-SM\QR^'&3Z\O_)%P9M>O<+
M_\-[0YY?6]7KVI;5;*J>PB*>O_#;](_1VFH*66EO@@9)GG7UDOMY"HN_5CQ'
MPJ69M*Z </ IK ?F9\FA0NIQI V\6UW"@* G.%HQX+F^]J>?9W(8#VI*<JL#
MM-"-%\YRWK6NTL$Y?JBXU+_.KH"#ZG_#M&R/KIG4NVY;I^=I48X.E,_53]6#
M=P-;>1]&^@43&BB8T',Z(2CU*@H59SUI_0^8-8#!@<-)6L"F@EQS6Y88#O2R
MLB0I@ 0PIGYH"/M<423#C@73[%O#/C[8 T[$PP(V(1BH6D*AUX7?8.?&CCKC
M\?7H1S#G(?9UMSZ2F1>W1]*R7EF@2\G"AEZ^G" V0%%6Q,T/>584UE]YEJ2#
MN;EOAXCEE/IZ2@AGO,8V#MJE176DSLLC)NI!T&8CF)S$R*#MC3Y?'A,GIUE,
M3+&PB@ZN!E%D!--Z&;DJAAW=BP7?((8%+!V&2/'R@'S8UTB"FI;!UWE]47/6
M [4J>[?  !U  SUG4,*\:TG>1:+ W]DPMP[R2R [O"KA<=I)!]<M?.^5ZG3P
MWZ#^_5S!HO6@)?'PNH(81RSI">;P%8 6@-P"=,&9I;UZ01T.5C!0L1C@ BRP
M7\_U0U\^ZQ\>J5]IG+6WK@TW"9J6?=PV.@"X'63)F69G.2\+$#D%^="D ;K5
M]+2& _CW;TW 5HW_ ,N_6M8@[:;8Z[: \7+\*5*A&"C5USRN$+;>&Q!X"QPA
MC1%"<:NHB*XZP) \ZZ4QTE4"V.;E6+@/Y"G(@J9YR[HZ3^-S*P:J)1V8Q1"^
M!J$]ZZ4)N!4]E#Z]3=3< Q&I_O-FIE3$8;0=>$# ?E:DN-*76NS2G^K552H'
MYY73,/E@Y2HYXT>X *]H.+CYD0F'"/5&Y5N2 4JGR3'YS_-1 [8^:)DM0/0O
M;9[ 9%_RSA6_+I[]<UJH0:)G:#B[_'*1K_\E<GATP8N;IB*'O;@S1/@#\3R;
MPN5<6?$Y&CQ3L 2(6II$18TB,<_S:Q3RG[PSU/B-4)7VP,X!"!M96AD*C"I
M%F+5MKXJ&"E&-QN@LZ=U,<VUV03/SQA&KN>U@ A:29Z[?OD'@ELYY$!-O4R;
M+$ON&3AB!?ME)*'ZHH5(CL ).M&YUK/E\@)4==&"-<P6 SU=.;5,!.6>0EL,
M]Y44L=_BW6P(JP0S$30=R((#RC1)5*Z?$&H QFA%6, !),=X=1JA!X7>($%6
M$:DP;%'.0VC8QAVF*(;=?LDCF &\)!D.AL!.J;JZ0[<&F_Q2X2;9DUJ?"S13
MU;BBNM#\AV7!"]+B' ;&98YG,CCG8'HJZYS_Q'%!8T WX%=CXQ&?[V7Z%8.<
M(WYU@)E(5Q@]Q6EKF[IWT\A"=5* VHD1K\ ZAH^M84^O&M;5'^8@HH7:_C:T
MHE$VOEKTW6R/AD:B1-E9 I@'_E1\W@*.@V)DVL]I:1ZJ'DQ2*:U\+SZ]_3^P
M_;UZ]\>H P4P%,3A.6O[8_]M94V%QZ.E'I^QY&:UN5Q,/<GQ'"<MT6DS5,^>
MM,/1MZM/GL#<EWEZS@K=!<$HP +5QM&9ZH%@=_2*N01(2,&\T::%]>+S!TWP
M@SFI( 3,]ON)Q:21C^.X]PA]E$NH9[=8'.8<$SUS-N%NK."I('%8F][CT2;$
M:59$NOKBM*W/^U:/=/9Z-^U-/F?WEDL-5[1-[@-7Y4Y<.V)H-J2SLTLG(UD3
MQMG8>QL] MJ'LMPKS:R)07$JL'GG*-J"=W1+T6PX@!V_I\-9,&FTXY!6*/KP
M(%@*#8"CE>5/'Q<[G;J08VOACY%7JL#BTQN2/LB&3%HUUD&"=K PV$&\96#I
M=J%;&"O%<4JG6<<#*Z>T=@7P^A-P]D!&P23K@5!IR6M;[V$&R3#7$8^T![_J
MZF=0OO0M*;!Y*.LX P)X=> $^PU2YQ5^J,W7-_ *3,%I,7^?]D!6T4_^/( /
MT 0IVOH)\FKKPGDKR)R .ET,Y9F>,JCM&<^UIDD%UK]F'H@"&.]J4"IL)^4"
MHQ*IPK#%M571M>)&^9<F_9PQWYK\MO9-IC_%=W7X56&A'Z69DP!CLQQIB9[0
M83+M1Z"-5P]4SZ1"D<J[T)[,'4NY'AGQI3^%WE^,;B#0H7-=P=3U6 YA<J,X
MOWZRBK!5OI0LUPNR,'KQ^ *>$5K"( +L$G1J,;H_% 5X7Z@<96*@V+[W<"N"
M_?O@S7__//G0E$DNQK23W@BF2OEQ1\:W]A+U]J.SZA:FY3O9V0)'GSELG"VK
M\B85LA5UMN7FIUW7G=APX7^+//OYS75Z4FFQ:#_5&C/A/:-/F_:&J+S%L-_O
M:-W44<5BB)"%+FSE&9=9GW$FJ6V=3+TP1F\88ZRPH-J=+>>$,XD5;!&EAUP-
M48Q#NC!!4*3B/.WWX:^)$&-/_1I8A%: #PY:9W">#<_.]6]UD$665D&.R2)Q
M <.-$:7&%ZDPV AC2!UP+&$ (\)C#"EQ8Y14RC'WE5>(/+/, B;0D3H@(%2Y
M:/BZ#/X  @SU#M@%6B.2X.Y28LK(X%Z@HZG\_Y^EB?0BQ86BB1,PX0@1*!$'
M4>"%OA*!\'Y$Y-GV=6:Q8K\Y^.OP].!/Z].[SR=?/KUY]]DZ.'YK_7GX\<OA
MV\/3;TU6^++<16($3TO&RR$8%3G^:C*V\887Y];[3G:US%*\K6$7INQCG.JP
MM)PG.FARM-'*'7A%\^PY<<98UIIQ5)VVM] SX+!S5=GJRA0JT]A5[A6SV8W9
MK&ZV;:>67KO-:R7P3?[/E,M5U054!D$]>D7>D?F!GX.C%TS.5ZH^0&_*1_DZ
MWLWRP2@MQ&&%$X&LR<T$C9EA:=TA=&.<LOR]/T&1:=>NBGOJGTUL?U/U#3!L
M/L3H*D@1F#3CB?WD\7A2=$*JIG8X#=.E-=:R^EC<H&.QXZH!G&$T$3Q9N*0^
MOQZOQ[GU79.6JZ:?]=R?]*4GEE:'AZOY[8AX>VL4[QE/[&;AG@R3K2#<=$)6
MEQ-N=TJ+[I9NZDS-[&;IKD[CWE_$86K>]!@K"[H;W:"*"P2]%%TR45$U^<"L
MZ&X_-G*K[![,<V^<62[&Z2,4I#+9C>)2FXQ 4$SRZ%JCRG#3]8:8S=:FH39Z
M,S3E\-N)7:W.2EM?SU-X988Q)_#DQK'4.E,TN.YCP2PPK  2:[<.Q9RC):C=
M")R+'K+++S*=@Z^2C76B?N*MH#:8%3_GG:3>2\<346-3>YQX&A%@9-!B2 ,4
MN_)A2Z.\E(JK<YVCRPJU\$>5D=PJ@VQEQF\JD8?N/.\4V9@!;>M@1OXFF:.=
MGPG+>SR2+F^ 6?W,.L.NFGY+O<@"NU6<9: -NA($/984*P8T/W'6 WZIT4K^
MY*-8-]@:P F8BR7!^M SNRW\O)>E!:XI+;B7BW ((EJL[B)L#SO?3&[OZ6CV
M$]N[MOF=^R<,IHMZ8=,.[Y<[.-%PB.;#]?Q$UU<?H0/$);S@>..J5ZQ< X !
MDV(B&S%12%OBU:CNM"Y$;;C=]V<9!>(Z.#$ ["_KQ%2U$_0S^ R-#<#4^+R'
MN]A,(0B6.0S+Q,I$F&2,N 7F7O04RM+!,EZIHT)CVF97/=A<8!.LDY8Q[V,B
MI(QTRA0WRJIP8SI&]'S2YID0@0F_LJ5+H4?5919RL+(8RT(TW+*$TJO <<]S
M'5%*=#0>J^R00&W0YT4S@M67IFD:E[_$?:4,@R^8;35F&=(J,UD];1:4V65M
MV,(LBLG:1[0"<@6;X$]<VW32:ES=IZ/88U&%_<_J9+S7;,OM-B"MDB$[!J2Z
MRDA6E9>C%<R":71#D&1U, 6'+9KTG&Z,M:B?:38LIL(M4X"Z<+*K0^K=!2NZ
MO$!D>9Y=P=BE!F%I;Z4T6@)6D/F1I#??2=&0=U,J82;B3R8V2109_I.G'6TZ
MEP32UC?Z9G9IVX^)-4.DIE,%95!'&"9#[!HZN<XCEZHTF*QVUGX8[AEUD7DI
M1%-[+CI"=9F==M_@FXMR./TV75\\'J!5P^X",M](VNID26DFP'XU#@S5F<!B
MF,">DU;&0U>!7XB2?97EI5."6V?Z2\^IW%NFB%"'/M -*Y0J'2>=/"A3/6_*
M4SBC%'1/)Y5O7VCY]]A\J3(_^M-8Y0-,]<R7)2Z,-V ,8P"KZY>N%^"SA%V\
MC!Z,?>?R_5/9E&*R'#_5/<BG73Z=VDU@V0.=(^\"4<]TB?AD0@H3+8,<_FM@
MY6EQN>/J7V<29U' G8QO:8:>JTZYNU1%"9CT367*\Q2-E,/J5VE161P(K8.\
M=(^GD]KU2:S*T9\=J_3P:QF[TCDN,9U4J^0%;9GSK*,MP++NH7Y1->P%;",%
M&$@3U;@#;>2-XP?ZSN-Z#ZBT0(XT8/R[N9E>E^L% IWKF-8M5*X6,4%CZ[E+
ML>1:PX7.:M:QNODU31TYJ4@X(F[%H%&A",][Y>96Z!##L*C\JXT5@RR9,62-
MS1B>O']O__O@SX/C-^^LS__WW;M3Z^#3IX/C#^^.WAV?ENG#-R?'IY\.WIQ^
M.?C3.OGWGX<?#DX/3XX_WZ7V510&PPZ-R,G5HI;6QQ/ .QEVM1%6Q?S>C.O*
MK1/10?"K2Y'P:][K#?5>H5U1D+SW>)R*./9_QUO&V,RK[;!AIW)TZ42Y0%[-
M16!A?B^;.*@S#LA-5+F#YS>>#5;4@:FKWZ?+7+0RP@0+;:R-CHC!O\"+FG__
MO84X:*P0?SK\_-]25K^ ''\Z/3@\/CU\]]DZ_;\'I];1P3?KX/W[=V].K?=?
M3K]\>H?9\2]_@G!O?>.ZL?#PYE11 GN\MN#+W5=OZ<->M25H(R@NT59;<:7<
MEC)4UCD5590=?Q/S8:%&GV.!ACXU,I+&^CQ8GV/59_4S+>D8I4;Y5-U^F4R"
MC1%?!7IPQ7-I=[),6UK%&$*MK_^OO2]M;N-8LOTK'7X38RD"@@A2N][<"(BD
M9,Z519FD[7<_O6B@&T1?-KKA7DAQ?OU4;E59O8 @+8F@C8B9:Y$$>JDE*_/D
MR9, :R#@!>L_R>B@,SZ9\?_8(I.=+P=L;N77[%"V?N_\H%+^XDHAR\3,28AG
MAWET5X "P3_A#;E9^("QS*Y7/?>]+Y(U5O[)X<?QV>%!<'8<'/]Z$KS[]?3H
MT^$I[8A38[O/#C]8[L=WKJ_&I[QQI_%9\<(_*S:)] OQDG+G&;KJ\,K6=(K=
M&]_?<6BN40-%$UPJR7<![9;B++ E:3X5#Y:J<P?!_MR<.(/@MR2NLG!!6 #4
M\&8)?!!])O(UX3A:-6!AD-4(9)A#"P=MP$<S*.&L:YM%.N<):'"]V7LA D-)
M!EO[S9/1JWL;8#1)+]Y^FWVW%LKGC<WHV1!]+[#QR=28\H3<#&/JS"^@TL:L
M@PQ2J5S-EX7G1-HOY]"&$BVKB4+Q!S>QZQ*DMQ-UVXE:YK )IUSZ!'7U^2*9
MFBF#"DH"0A[9#0.'/(9@( N0F^VT +:"&5OS%6!I)Y=):OP$J-\8P&F'6??@
M,LE3FTPP?B6F%/$OYC1\;.O%T5D0FCXX%'Q[2,S,D^5 &Q),9C_-"V&:BF'9
MKI-OM4[JS(;'*GHHXO/:N&8 [O@('V!GX94VMNS/*5[0-*4PG:ZWG;IO-75I
M;H97T9T9B0FFU].4DUS67%];> ]W>XMXLYVE;S5+9GM!P!_5%<)SQA#"CQB>
MYRFS78HP@IJWHD@ 9U5V^8\ZK\+R\79VOM7LG(/+DL&VH1BW*ACPM,2SPMQQ
MQE)7D&W8SL6WFHM)79BA00<"LJ7IM0C5&&?_"C"K2X"XB60GF"U6C-&I-,&:
M%,B#3N/RK8X5:'\9IT3(9>:19^8CVYG\1C.)=;JYU.@TJGJ6\^O2.J9:<HH@
M*<2,D&,)571)&985LAQ1YLC,8APB0 .J=163'QL.!_QN.[7?96HM;702^_)5
M7($9PVF'"'.:EY9Z(TI>D@HLFV)E^\>_'1T\&;W>"D=Y[,YG&\[NO <<[L;Z
M9@4B05:$839[?-B5+ 'G++PT*Q:2]JIPMS+#6:%O[7*D"TF $K] U2U#YB2#
M10B97=98NT0V 5 :RMH$Q? ]]S%+.#<+#='E ?ZFB)=QF,)/YM)7\(F 77[0
M:F+@F:XG#(H!1MB4^ER$KFY9@G'*I:)D5HP?=34;-T+5FS:[8UMLG5X/6C/K
M9:^M9]?(2V,2&F<%5.TFSMMCHA9"D\-3&'_PV\N8AY;X@^;."(/E&4\J?[F4
M2P,KDJ8?YM7)4\5?0(*+4_Y=BY$>29+W3//%99" UE9,5#6:;'^!M\!4)"GP
M4J@+GU%IWX!!%WHYU%03^H%0#<#SW0"NQBUA]]_IU0'A,)XC0%5-D0@NP2 A
M,,I0S=20W@:)WXQ= 3;/O90K_)+7PP6(CK1EEF""CE#;:_C3=8-R8I6)M?]-
MV@P:!PHCXZ"5L:?I0/MGB%<_3_.)<>D6X;3(+1X99Y=)D6>DVW69P^&-X" D
MS;DN1\A..1$,+1\)'*31R[>V#GT@.L/$-FM_BBVD*R72W+.!_,1YC,HRQ"EI
M"31J,X7GY+D"2WH:H\)IS4;7YTGA;Z!RK$IHG-!/=2,C.IP TTZ3GBO1CU(>
MPQ=I7)GXH!8#FH2DQF,6*DX&3P()<H!AB:&8J;@T)\(\OP*7>F"KWI2H !>K
M3>L4BVZ(:&9?4!VD+!C:RASSTFEMKV'@FVU_Y*S)X[5DOJ>]2N!4_5$G$2\0
ME"0D<I^\GX:<H\2<Z96]A#:6;C\\O T.W*X\0[60(C<F/::]HRH:RNG<'/ I
MV'[SNF6>97&J4MOFS<U03.,V=],6G#EA%;65FG(*4W-^]<PC&!+X-.@]A69/
MILR25P]I3UVS>F#/RE,)M9@\%#M=-/3 Y\\S7AI=-PTGH&ILYCQ%[7.(,F"C
MIOK.KGH A-)9<[V.3, W"!0:WEDV"E?L0$_1.+&'14<.ZTJ8@WTQ 6Y-A"X@
M%6<02=46:U(IG;P&NHRB(S,PUR":Q0+H?$PT<J/BI.$*1N!149#HJ0,,J>2M
M%4-4+"J,_CP$1]9<U)=:=9&YWBHLR$FJ'^IU71ZX9:3IO%&/!AG RMI9X\7&
M!%<SL0E\(9I882(-.@XQHN *T\[*#.$P1#$4>K"O[I>0F#A(5,14$BJ?H"7C
M0DF"'Y0TO4=3QH=V6O7PV?A+0B5-:@H?FDTY;HTPK V_'C1(9O8 @W%> *8&
M.3PUP,YN$*O3RC4-@]-U/B;L.G+3@:J$M3RPJJ A3H4=!.RN0SEKEH?UY7=Q
MQO+L"93S<BQGZ[[-)$TOF'^O:[N)4 3*M5SJ;6^/A>$M&:E!0R,80K,G*:KC
MR ?P5UCJ8&.]1CDY\%;#=,#5'OI=KL+"A!.8MRD%Y_+USHR1/_<K/Q[>PCMP
M0FZ"^=C$\\#&2R7P'$T,!6</Y(QGE=8_(JYZTPEB:V6,6L);W8GXK M+>6+V
M./B9LAM+<#W,5#3,ZD#/&-_0H\!'2<G2^UZI3A$NDRAE434LH)(!43XR[DM%
ML)/5<'NW9@-#-:Z\RTL*OD6ZU<8*6DY..WI$ 7<L6 E$9'"RNYXG#V\_C?G5
M.\:LP?6T'C2'9?2-:T(R0JCH0JEM^W<W/.@Z>&XW1(&S5$0QT'V;$FD2UVL6
MG\OIKUQQF8]A\&OF0+>N!_<""Q+U6R\BQ!JD(CD_)QGHACO$![[:XB&$0EBV
MQJ@,R2CHM>8"$T61)=4(^ YM=Y'Q:\0Z1/&6802_-SLWKA][=;Z_88,^,?Q)
ME\]"8YVB5R-E3K8B$/UA.VC^]\U!.H,J(?J#YH>;/]9T4]I6F=U.,;\P;2?W
M(F)R'NI>\0$)O6&ZDQ(R,(27L/(>(21N2;C5?8;"^>ZB;AESE0ZOVC+H.%L0
M:$Q#<@EN.$P&+7"KZ? 3=]MS)_2:0K,8\UE7((R@[062^WI/4(A;V :8 2K)
M>2R2TIS<9$%2O,D\@38RK*HRA^IR*A[#&B@Z8N4J^# RO*56/QS8;@08H-*Y
M[0)<&Q7QEH4GD:]BS9 *T$2XWPE\*O46 &EB*(G%RG(8(JJC(TS4E>/ADS0"
M-T\UE$M &M>E*-E"\3RT=M+$/F41AV4\5WJDX1)22!A_"<UD36#4.-!/R@L!
MZOR"I@J$+'^QV,Q)JR;E%PWL:8<%APKKWSEIJ[#2A^9RG'4(]Y I)PTK\"M-
M +E <2!+-O;MM'=DT)?!$%"P3NND"6]U'B'.7CPX,PKKV;PG@% M+SQ P50,
M?@@!<N4CDQA'>8&$X,*8@=+_J%0Z<68FRS%0+# B(VDGJH//H(8C;9:_:K-L
MI96L7X!3"\=<9<N2Q0S];)XG1UC41!]. "K**4$':Q]V0*Z".U8ZLK<19(=5
MDAJ0KL5P?8C$%0"8H<5%1,E 4AR&1H!8SR]ZJ;2Z$K$28-84HNN>FS$[-V)Z
M->H^*.%Y$>-H3>IK%$GMD&VRFJ[0O,($\W'$$!JN)_QNDHJW8@<[F>'001;K
MX:UNL!'0"@WM0X8KE58LF0LT'QY@+]7G[&@.>/(L$IG:LE,-.*'7K2[#*9<N
MK\3)8^< EPYX.ZF@D'I=K# RMPJ!V'_!I<*><U?Y>2L1H%S]KB.-@S:)#1K!
MFDIJHMO15U#O.]A)YQPIRP#V! NLT?0D4+>+B7D9TROCK^AN/N&UK<UT*"=6
M>,7%)9[A6CE$\C?KXY57[7R'Z">LV"I_2^[+\PWGOFR:<_.[(.'8@"M(DP62
M IP?XR),6.)614*R2TQ"P*9K!5>2<--'?RM %BHN46MI3.@^Z_6Q]^,NB$ZZ
MYQ3+26&VDE@-Z4S9- ,4ZEJM?0]V=NK_I$"S7B+_?@X4QKE<E@*]^.Q:IWF=
MZPUX=L#I.O4!C!#1\ 07\;4>8QRF\,H>!Z45B?-GK1<S<:(*B+IRL"GSZN5^
M7>-(]02-,,A+8/^HBP,M=5"Q,V(3D<S_J,,+%+(HC25>)*6*[%JT4)7,HSQ9
MZ"U!_5@DWA]F:A4QFTKY,!9EUT"O58!Q)XDD-S$L3^,OV#Y.Y1BQYHK)7 V1
M>XQT%8*E-TA=F4/0/ :-^@#E:::HD@=.1'>*7:_Q _H8'M&0BL#CF!T,V>U\
MGGEOR'"2$KXQDV <:*(WS58OL%XXA&:$'QUKNG2G1NW*6E^1+8PZLF_"WKH/
M6^Y2JU+7Y'?!34$U],'YH?\TV_Q,]IJ"1$"4"#$8&!:2IX..#(MEFE_'O*#!
M1+CYA_"TE"W,DQ-6QG.;U)4X/IWY&#-L;GWUK77DP"45;R=4_^+# P@E-RZ6
MWNW[T+"%WV.+I^%Q!5!7>FV).^CQ<J_=M^"W7L66!"J30)]5G9E2QWH1[H!O
MU.6*?@*]BU6SAI>YH1MAWU&?< VA^K,R&$3\8(0M=X<58HT2J5N],>[H0J18
M.1;('W'6:L H720L%,H6<E3(O8[*>8CEJVGJ%"JOOD9D-N@/S8YPW6!4HX(6
M=@Q(<!!_B_V&4'VZ)XH!1X]'#GN\&M<O:U/8$N&DTEZU:!<C8(V37WT5C]UI
MOB25#TC,FX=< I<0$&3JZV*!3G(F _3?;0:8A&/)D5&M/KVS8^9'XHAAFZ@L
MAI&AQCAXDKBG(D 7'(#&FA%*-5V78_$RO$1QJ,83,/;[T.S3^YYF:02'3:\;
M7=.L=ZY0<K=2:0SNKU)E,R5";@H#<&'[&U+%.RWM#-P?*)^!@5:W,FXS:,)(
M R"D3$O)X07-.R_C,K<N+UR:X&I: 0,&LC+SY4D2//KAY.=W/SP>!OL]*\01
MA:(0&D4TLF=:KZ.#/*RHL6& _+KB^L<RZ%$Q$-;L,/C-HPSCV4C/QYXK#$@L
MGFRGVD@0Y6F*<L,N$6R34"2.A1DSV@$PW7E=0O)*F'-W1M6L*K:E]+1WGY_2
MLU6I4#HP:%"A2*2?.^-)"JQ-&>3!,(NH1)],/B)T(NR/&Y]?(P#.Z'@*X%9C
MW;#HD4*[(;UG+A*WC8GW%MAEN[EHO4OK)2MO8KS/W_7S,"!/-[2OVUCL9LD"
MO<!R.N',ML8,6T/XRIJ6M&X[QTL*QZXI =EL>4C'6GIX7M6X.]4]\&&6U:L3
MIH_&%/P#6$IU<^2'P?M>!I8[RI$"YX "9P%5/I==D!8(Y.3V7'2KJZ5HO3"%
M%ZE7MK2+5^)=U_4P^$G2+^?)94SKJ,Z@MTT,0 ^ ;V'%W>2H[(+B*OSA_?CT
M'8GIB "N ' 9;5ENT8%H#)443>.E /+@Z!F/=CD/7HV>/]G;>?+,_!^^;X$
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
M8:Z1!'&29](>">+.S5:JNW<PDF!$-)(PRGA\H%@$#R&*7V!,3[1M#A28H\C
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
M@VS(Z/7K73)=[_!GU!I''07(4VUMUM9F;9#-&MW*^UK3$A%"\[5?Z=5:;T0
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
M)=;Z7%F/X@S)F5V?@U>+K8>A_X;U^:= 3W><G^ 4RYC 2%J8F!00/!-D<T,
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
MH9;;@ DQ+QMXO%@LCBJ^JWP.6219V_O;@)*$)G?:.4'X$D7=17(M?.LDR$K
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
ME[U="7N^"7.:[Q7[9)/<YV>S [I)5N+"QAS*7.I 0O":6&F<3MYQGZM'P;7
M'ZHB[-B^]E&4_5A*RV;P%QU5K=2Z.TX9G+7E>AJ#?C^G1#$.6E!F>*I];] M
M ,<J)#L2!Y9]YP?KXACI](V"N)[&,/TV\,-?_?FBX\@V<VI4I=9B/L>I<-N#
M)KNF&0ZEXV^%OQ1?Y1B2)^BV!R)]SL0ZC&*S#@ 1%QG.#Y[4?C2\O:<8[Y'3
M=A?5MJ#K=!1_/[FX&$.<'_(MF;G)AY/W'^:59BI(FU@JIV,<1XDI3;RU@7@6
MM!/<*N>J<^\^4(\P#FJN^V4R5E7<@4H$KZ^[G?@A2G)8ZE!@&/MU6D[L\O@:
MA7T/GLY2S5[B.L;,,+[D6C*6;*#!9DL]*&:M4KU=!MK/'OR,O+SU_.M@ASI
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
M2<B1Y:BB\ZEV'<X1"71///XX^+.+2EKP9@YN#.GT,XP1,RRV%S3U3D=+J!!
MI#.1.$HCT4;GX&P,GF[5V&_7<NIU8(Y0@U5?>>N*I_>6? ,?^ :PD^EOHW[I
MW7P373!22^T(8[3<]5M69!X<R124SE::0&OO^-Z-Z(F38U\=;#0:=5,W[\!/
MZEPWL^%)-1(QVX!<RK<(DYT)S*IL0?(,-CG)E5/)6)XH"[T-S]SO'7P'DPE
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
M>2%HS$8: LF@P4P"6:NM(E;PQ+6BP-EV=['N/O836CT:"[Y!E=Q-\FX1B44
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
M^>?50OSQ=3$S]ZA>_]?C=/7CTV(V>[-8?F-+.<$48@Z+'&@E30I/"PAHGE-
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
M930"L4.'H4')X7+ A]S@\(F^FZW+Z9.A^R?U;CI7;U?JOIKDN110( 0R7!"
M4FA+> L*N)9,<%5D!'N5\)ZP,38RV+J8_&Z=3&HO/9<93V'INKUZ%4*Q9Q:>
MX/385ST;?K#MU&,+ ^^BG@WQ>//T_*7]!OG?E$TGE+Q]4DMVI]X_WG.U_*!?
M36>/YK>?OS+S;?GPN+)J558 ;))"(E2.4\ (QR8IR)'YB14 4H9124J2:>Y#
M )[VQT8.:_<3UOB?5+7'R6+K<O*/_T!@!O\I:6-*?IK.V\L\"W9]GY4J5*DE
MIR#%2 .D"PTX3<W44*(2<:T%H="G(";FLQJ@1L;E68'AGY+;:R B]I%?$1O8
M6]>3QG>;/C9N)SM^WZSQ#_<&Z8E<H+>+K_5!WSP]H3E\*_6]3<\JG\7\SM9Q
MV4*B7]GJ<5F?MOVDUL<[K?3-="ZF#VSV=FYWW[]\6TPP$CS#.0:TU"5 G"#
MD4K-:TL+P64AM,!>E3X]G!C;N\M\5PO/:I\^T+OQ6VQ (Y/<875A&\*/MK['
M.!NPO.<*J$*5^/1Q8=@RGRM .BKUN>9>(0J=;[]/JPDM,452I("K,C/9',&
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
M;UBJC@7O$=-',]1S]KH1R/B@=[<@/ZFZ?9)]%57U#B3?V8&L-B(ND%,EF-0
MXM2DBPP28!)$#3!%,(,%(1A[R7U=Y\[H7@%U103?KXC8*9KH*ZMSY4-SG @/
M]B@&K%_I^13\9\5!P LU4[[.F6%GST& .YI1A[FK'\7^L1)B\K__TU9J/-C[
MU?G]@LW;W7Y<D%Q+5@*%40$03LV<NT04R)S2DA B,NJ44'>;&1LE_N__3#:>
M)LW<TOCJ1G\7 .VFM7 P1::KTPA=UAKQ@4JV'3_K03  9'OV1O/E<F9U-R :
MMK;7UA2<P3RK:?C"IP>A5[<(UK3I>'7/I0FKUE 7H"GYZG$YG=\U)6IU&=J6
MA'=I>H)*B:FPU=T(90"9+P+@6.0@1P33 J6<4*^C+3U\&!N1[N:68L=/SZ6"
M'@_#<3$@+L1#Y(Q5TOJ_$7&YD$JN^\^^62RUFJY,NA%P : _GJ&F^#T\&'82
MWQ^BHVGZ%;?JKU8U735YY]S<>&YWL)69]JMJF[UN5^24+G)""@%$JA! M&"
MX30#.%/F_XI<ZMRSRZV/^;&1X8[WM3C5GO_^<E0>S\&-#..A&YD'.X'=T[J-
MLNK9#[> $E@>Q@<7R/('YI1\5H^[]&TCL.F2\?)QN;0'&=8+4@B79LZ;*:N9
MRP$J< %(CG*0$J:98!K#K/1K&G#.U.B(JW%OMX7(7WQ; IR%U8V;PH 5F8=V
MG+Q)UJ#%6+B[C$8P(?^SA@:6[;\4\+%(_\5/7"W8V>3?C6;B!.5*X(PKD%'#
M$:B@"I LUZ#,2BDE+C%BVJ]L[HRE\=7([4MXMGJ=K3AG[U:OYW!VSV6NQ&Z
MI&6KO_FY52B-*,!Y"H?P.IQ[5IY+CO-4J!VJG"<O[\L.\YID_C9=?7WY:$;$
MO5K>5I5:?5)BQJIJJJ=*?EF8?ZGID]V(-VD%ID(:RL@@30$JM0 L9V:V)* J
M"D%23/ADKN[L%L 7GZF2IR-.0X,V0^/(G7C#Y/;>%D)7B5C,9DK8^M#%,IG.
MGQ93T3%. CT;5ZZ) ?50+-3XGGPSSB=K[V^2VO^;9#<"*[*RC2$D1?6$+QAY
M^=H?F-9ZPG-,>'UO%$\2ZHMYAFJ2Y5 R!0M@>"\SQ$<9(%0R4' H2)'GK,R]
M),^=+8]MHF6^FSB\*%0#LAN718$N,H=YR$+5K@^K"[6'UH#"4(W=T2E#[<'1
M1QIJ_P;]J.F]6C7-EVP5VR3-,H405"#'9KZ&H+8'SJW0L40ZU3J%1*O):K%B
M,S?ZV;N[%\5L;,0;+,8YDSY9[_R(9A\R3M*,,98:R!"TVM 9("I7@%%4Y 8R
MQDNO QC](1N E<- EI,\TZ3D0)',?,M*A %7TE8B%DB7A&:,EG[K [U!&V95
M( QL;J^MWE!$?C59#-JV>VWY]>UJM9SRQU5=A&W>3Q_9,NCAW9-(!'KM[-][
MT%?+R; .7Q^G+[I&G*21'U"56$YKP:*Z=GZ2*44U5!"DU"KC*SME+Q4&16:2
M5:MB2ACRV@DX;VML7+C6T%@K9VS=;0\6>!8)=\'LN#,0!KS86P/]<>NI.]*)
M2%#)D=.6GD%MI#/DTT(CW1_I44I[<)+_D[+B4E95?N^\OZU5V^R 9;!D]E@]
MH$+F -%< IX3 DJ%((<:YT6NG&ML_>V/C6+6$0#6ZETLUS&T1U_K4[!V7^&'
MF0ZX;BOT?3C=)#0 Y)&)Z0CMC?N'.DE-K:KO:9"^N'L4_\;%?Z"J8,_G$*A<
MN#]TG77$/6X[7(%Q_YCW*H^ON$V_C/1VOIK*Z>S1'L;[K,3CLM[<?OU=S!ZE
MDF],D+;0[['YHG[0K]G2NE-]5,MZ?ZO92)G C,N"XQ0H2#,S<\?FM6/>,J"
MC&HAJ<H+3W67('Z-;_JZ&U;R^?93E<P7]82V#LL>@Z[_:GY4;416'*;9Z^Z_
MZQWF(;MESH,_N,BOLOTGM@DH64>46")(=F*RQ]?745G9F687_B9I(@N7D <%
M.E#J'L:G09/\H# >3@?"WKS'Q,'JZ6SK&=]-Y^KM2MU7$ZP*H1710%!$S.P@
M*P$3B '%(3:4G3%"E1MA=YD9'__6:E&[M;O6UZ1VUB?U/ >K0UX? *K(C!<9
M(X\</ !6 R7:O3#SRZHO@-&9.I_[['#Y\07O]Y+@2]=>L_:ZNQE8;<\R%"7*
M2H4E*$@& 2I5"8BA04!3KE@J-2[\B@6ZC(UM::1QK\\*ZQDP?998KX=HH#76
MO7J *M*A#Q=,@JZRGC'U#,NLW4&?7F>]\)F>8LZVFX1-RY;JJYI7M4C->OOG
M):N^OIDMOOV;DG=J+5AS:P\^;LN=!&N6?+]/RHS#DO(4Y(S;UG0Y!I1K8INH
M%WE!4RA%ZJGR',JW\65F=E/3S)Q6['NBOMN3A6:^R]5<Z:FW^G.P!^A&9,_R
M4"*S7M.B:"^H_2WGF\2&EMC8DCJX/3VP]6G@PR!O$A-F0$WIT,B'$IL.YM>P
M*M2AX3R2IPYN($(1:;/F:FYFU<<JP6:V/FPBD6*$Z1S(@ID$45,*&"D+D"->
MPE3+$G,>K)KTI MC2QO-MSX/6%9Z&G8W!HX+9F2J=2LTW41A7Y)-''7QZ4!E
MIYT@#E%_>MJ!\12B=@+D59':?:=K-7%_9:MV%?*#?K>8W]FM)#O?KDL4=B1O
M><YIJ5-0<LD!4A "2C,),"0(8P0S5A3])&_='!@;V>TJVFXCL/^R,302VC:*
MOFJUCH_%C0YC@AV9#"_@_&6-\T""LW[X!=>3=33_3'*Q?N"<5X/UO$]/!GSD
ME?JO1T.PKY^LK)>YR^WW:34I.$0ZDPAD7.0 E9@"@C,(N#*)'1*0%<*KZO*,
MG='QV<;-I/8SL8XFOUM7/6LMSP'K2%77PQ6;D?H@Y4\YW3B$8I8S5H8ED.Y0
MCWCBPN4]9X#*7,MF;Q[GLGJMM1+U#NTW]F!;C:Q52C-!D>0:J%PK@*0]0(@R
M!A0NF!*2$$@\SU8X6!W?PESK=**MUW7/(L]9GP/4CM.\L/#%GM<IF=2N)AM?
MZY9$R0?SW.:VS"MY:]+\[XF-H/G+1:%3_TF=.V2A9G$.%H>=MKE#<#1/\_AH
MB,Z1._(R.^<3-]6K14:$Q#@#10JM&(S6@$)< B8U+16&62KI-5TCN\V/CYD.
M2E@]MS"]H'?<"8@$YT!;G$=-(D^N1471GNJ#7)3.D!=,/V-72#=0NCM".MZC
M'Y<U:_F;YAWO%LUR?=,)?8(9*@LA")"\)  IP@$M( $:<D8SI20OL,]$J]/:
MV*9;[=;9ML71VMW+C>)[0.U&5L$ C,Q.5V#G34-.F 3BG6Y;@Q*-4]B'S.+V
MH7Y4\F7)YI56RZ62-EO^,KU?SQ1*0@F$*09Y6MJ:"D),#B1S R]395K2,I7,
MAT;.6AH;A5CO@'7/CRG.(^G&$D'PB<P0.SXF"^-D8KV,,)FZB$4@9CAO9U!6
MN!CN(2-<_D# [?I6?W.":5&F7"G (;%YA4@!E04$D$K$,E0H7.JK-^9;8V/C
MA/-;QZW# ?;GUSA?L1/? [UGVW._!%R8;?4#1&)NH*]-/?]6^4'03IOBAY_I
M1R"VFXNYU^+^83$W=VO39%%FNN!$ 9*2$J ,IX#!C )<L$S05!KR\-KZ.6EE
M;)31.)ELO.PY 3F-J!M'7(U39'+PA\B;%#HA",0&IVT,2@.=81Z._^Z+_0:^
M5-/)K9F52#LS>3-C=Q-12*IH*D#&4 I,6H  83D'>8FUDJC(4NI4OW=TY[$-
M\(USB?7.;50?P]4]DJ\"(?+H=8S?><B>C?7$,*V4^//=XND7\YEFA)H?M@/S
M^$Z##,:S :P'X/D+>NL@VF+>C\O%TU0J^>+';Y62;^=OYT^JLBN1MW8;I5Z#
MG.@BQ:74!<AX7@"4,@X(P0RD*4D9$EF*$/04270T[35L!U!0K*OI'ZM& V"Z
M]C=A&X>]Y>Y<GX';2SL.LI&YP)XIJ8%=NYWP'\E/OS4H_YQLG$]N+\/<1S//
M$[%P@GJNAH=6V_,$Y(04G^\=0FS+VAZY$RPT$D69 Z5X!I DMD:,%Z#,$,-"
M8<@*IYZUYTV,+9/8;@<V"EG"^'C-%FL-8Y^-5%]P(K/*T3;IRRY@KMP*W8T]
MRH9G;> 9MS5W ^S>O-R[,E@5:#MU95A31E,,9$8%0'FJ3";"&"C+HDQS5!9I
MZB27=]'2V$;YF?K&7JL"Y^%U&_9!0(L\^GOB%:(B-,HRP7D[SUT5VKU<</D#
M_2C")!="*5E9<9YU-?J[Z=P6I[]<*CE=32#+<\XX 1B6MK%$H0 ME *(9%E*
M(4XY37VHXJ+%L5'&B\5RN?A6ZULMYLE2/2UF3[:]RUQYY@>7L7;CC: (1N:/
MM:^-;MCV5$OMKSWHTG@<CDB<P0E$*)?M#4HLSN$?$HS[!WNW_#L\!VWF-Q^T
M%1[(L4D["D,Q.B>&6$JJ 2.R +"4:4%+HDK"?=9%.FR-;B%D3W-@VFH.S*RJ
M@'>KO[/XNM%*(-0B$TJG2$.KJF$\OHG>), !KG"= <]:&KH[X*603W0(O/B1
M:P2N]N=,.ZI,$+$48HI!7M+2MDW/ 2MI!@0I1,8+R4GF58#9;6YL.4M_D:NS
M@+J12#B8(O/(F2KPN%)7EW )*G9UUM@SR%U="ORTX-7%3UU?8/7)GDSZH'^K
M5-W&[_9^L5Q-_]Z(-7*:,VPX!#"9VS70L@"4, 5@7A!.L>2:>C5H<K0[-BYI
MW+YF8=05<#>*B0!C9*XYJ+^JG08+#8S;ZR:ANY['J<9R@"I"85:7U6>KT7*
MHJM<R^7C/5=CVE,J5@NE'71V&;B:I+*0F90<8 P)0+A, 2F4^8G;QB="YSDE
M/1H<G[/G-':&[V/<NFM3?+TA)4M'GIG.69@=UU^N06V@99?6Q48^:0W5RTZH
M_)=:+N 0:H7EG)EA%U8N!'NTGG+I^I MU=YMY*8IS25!E((<%AP@AA!@F2"
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
M&)X,ZS M/'U1W_D<7VV/?[V=FQ&BJM4GME*'ZAZ30N9%290"M&02F'D?!E1
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
M=3_*HC#/!0L%<HH40$0PP%->@)0@+K1FNL"H9^-/%_MC6\O9[VBYZ_=:TR!
M5U"G!^.Z 1<-[NC;;P&0OJ:+J ]>X1N+.EE_KEZC/M!TM!_UNDU/NK,SMQ>&
M.VL;QD"]6G>[7)JO6NW%BQ_;2]K#$K5&Z[OI7+TUCE83 27-I:0@)U@:!D0E
MX)00P')-RTQ!S)67=NKU+HV.%*V[@%M_D]V8DIV@K*S>[G5M8$U;H>1W&UM2
M!^=+F]<_8$<F'?2QQ2;7^DF\<'QB+_H^,7_Z#09R*$:^WJ%A23H8@$>\'>[.
M5T[17W^WYE4U01I*AAD'3-(,H-RDI28K+8&9@"M:**6UQ#YK9T<6QKF"MCUW
MJEH_>TZT-T!ZSJ3[P#/85/GU)4SZ3X,/XPX]S]W<_WDFLH?AG9VI'EWH-Z"K
MY6KR*_L^O7^\_U79;F<3*2&$+!,@,Y-*@ 2QM?ZI B7B5!=%D2NW%.OHSF/+
ME%KGW,;K,4[=X_2JZ"./S]:OY/?&LP IP]EHNT:E^=#.B#3_VH[&X_L-,@K/
MAK$>?><O""J]_G;^I*I]@>3-4D,N"I4+6@(3EWG/IAD%-(,<Y!JGF&I5,.+5
MV=G?A;&-XXVK.^KK?PDBO][U'-Q>TW'1C<P3%^38M[AOHXBR#M0?Q+@*[5T.
MC$&IW0$@1\5VESOU/(TMQ./]8ZW^^V'U52U/K#[9LZW&KP_Z"_L^R6F9:IQE
M0)99#A"7&G"9<9#E")5%B0N>$L_SV'X>C&^G;R> 9&$C2,3>"NW,>.]Y!MOS
MH:"L%%RG%$BLM&UOF0(NF$D>.<M0KB4L"CUYJ*OX/Z_8<O7L#^;0EV$>3AW%
MR>7SF^2%NIO.Z\U#SF:VACSN$Z,I-FF\E$ KR,QS*DV2KW4!M%2$2J5LB5S[
MQ%[/Y4B>U]J3YW]:KYMN[(,\*K=$(R+XD;,,-\Q;"9A:X,YN0ID8 LH<] ,O
ME-"!I_5AI0[Z07,D=M#S-CU7)ZV)VUJX:9.O2TXIDB@UKR=N$@><(S-O$BF
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
M\85FU*@/(2@MQ_'T&;@]*N2G7Q!Q3?:49#VO[Z $+FBA"B!27MH"'P1H+B6
M/)<\DUR4V&O>^]]'6J,6?VL]74MIJ-ICSTGOU>H9_RWT,G:=_)]KM8P!I[.#
MR6:,12C#7QHCHAB&6-I]M5>J^>_;>=UL>-,'INU)PHDL4Y)3H##) :+*GC6E
M*< 4YIASF:I43>;JKMY[=\U>' P[C1+:C))=\_$&2]-0NT][%T>HG9._4/ -
MEL?5CB8_K5W^V63?20/GMNE3Z"XR?CB%2[5<C Z=-7D <2(!\OET&-GEK70G
M4\2PC$E@,H0*@%+;93,3#"BB,RZA4FE&K]%=[B7I.:CP\D95^#K=95\UU"!
M16:64\K+491-+X(127SYF51++X9[27XYE"+I2>U3.YMJMZ:E+(C.LQR4@D&
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
MH)..*"]77_E\.>."2D@$ A4TM4:@C2U*;O]***XJA*AF,BCCY\H@4Z.)LQY
MV:?&S-#DG&MP^CW^?4$:^-D/QB<\0Z8#@%2Y+]>&&#>KI</)BWR5KFMC%Q)-
M>R-WGO>'WLX@PQ6J3 Z@0100!340&C/ <,&H4917DH>M'4[N/[6'?-_ ZUM[
M\!6Z9CA%SW>9$(W)X"N#%H[F>/?5#[EX4N[@XP7_-M^VA2J[BXZ/B8<X&+D!
M4[+5PNG=1UX@7'7M<DUP_;(TBI:_\LU<SHQ]KF'%N7VU2P@(YR7@1&"@-66"
M,R69SOOH6=:C3.VQOZ%F6=N:7%6QP9D3"@MJ"J D$G:QQ0G@A<69X%+"TI1*
M,-)/R3(8Z6?7L10#XNU'Q;TQ')B0KRE8UC8.IU]Y L% ZI7-&,^J77GBYCWE
MRM.+1TCNL[CKF4182(ASH'*F+5%H""C5"&BB&$&TT+00@Z7W.0NF1MOV>U4.
MF.!7@^['&X-".3"GQ"7Y.2>>*<WO&+_G2/2KQY]NJM\Q/+V2_4YNU$//4MS7
M4!,7'<1^?)NOZXO;KH.ED:+@2@!3$ /<3C40K!* 8@D%(;0H3(R890K;IA=C
M>2E9ZKT;*<0LDTRR']D^R\0-3,(I>D<>YG,0#<N4B*<4L$QBU_CJE2GAO"I=
MF72 6,& RZ;JUJ*O\Z9CA]:'#NLS;)3FF&BWM6B7P<0(()20H.(YJ11CI3$H
M4%_.?_3I4?C!-E<)][2L&]U\6ZWKY]O^ICE_#-4<\)\.S[AW&(B'CGBMU0[#
MLR.+A^Q@>F9MSP[&I]0P"$8LF;B!_\@CJQX$0W(IAQ!^BP&6[;_S[=/:_O^C
M4^4\9 M5'$.2XP)(Z5JJ44X!D[D"5<E*#B5E H9*9X9;,3V*^R"_:/74-$AH
M;9[KC?O;V5)T<UB*)ESNWYBL! O^_A,P@27_SHGL4^U&-D@Z6 \8QUCYW[!@
M.FO_;HB"5O]W;A7>FOO5<FMO]ZC4VC6T;/[G>!K-#-=E(8@$4KB>:87B0!B#
M 3,$8BIRPHG7H7+G*%/;K&P,S5H3'W8_9'4P\G89T*#[-K#=W)4,KJ$/.6*1
M"FK3?1>)J#[=M^\Z6J/NNXX==^J^?W'/A/3'I^V7U?J0ZV27=)6L* 5%7A:
M0*X *W,#4"5+H4N*!0^J=[LUT-0>_Z,DZ[VED3ED-['U"UU2(#8P \2!%9^,
M?@.)U(GHY\,\3Q+Z#6=O)J#?NC[R1&!KHXHOJX7]Q,9US=K^G)54Z$+D%! A
M*D P<JD01@)&"<:$E#DC(D1#\G*((#(834.R3FYH[:PS(*J_9KJV-W#__1)2
M UF!"RPLRVH(B"Y=22)C )6*55PP@PB<-;O^'[9\O1T#V//AAH/W5_UYOG0'
M]IG@"U?3'9C&=^T[6G!9:(J!A$[CT"#[VC(*64!Q01$IB(2L!?354HT'YVZP
M(:,QE11)SS.>7M@,?5AS9-R_9HUYV>-VNYZ+IVV]6-ZNLG<\;3GW;412':9<
M#C#NJ<A-!R^.-VY?&?=2.G24?W.05W]<JO_5B*X?LEFOU0(BNVKEC&I %+%_
M%%0 GML7F49*"4A0KJ4*B6C[&#.UJ/?@2_9ZOK0$,K?OO2.WPMBDUS3Y\<Y8
MX _,4$>X'_E1:P6VGARE: ]?]9D"U40LU\N44?DP!6CGS)GDGI&%9'SSQ?WG
M"/L[7[B!WVMKPUQNM7+_8,TX_<71E78QTE0>6+N^K39\\;?UZNF;_82S<[7<
MSI=/6K4;FZOE9D9@69:(&P U+@%!9048L>$P$[#"U,; .:'A\>^8+DPSLJY[
M63@6D>X'??#N(1/[H'MEVH2BP-*X,;\@I:&5T4*!"AL;ST/$@2@U 08KK"ND
M"2UX:#P_[:_'\"N%CB^'MK_]K_"U\ L2ICK1 P<5SI&VG<VKX\D]N)HUE[CO
MP-DO3S^QQR#;@9#5*-2?/,8A.P"1L([T&:8O57WJF*:/6_?Z#)-R44_['#;$
M15,?^8\FV^4%7Z]_FD:%OE%.GTFN*T$K!'"A#" 2Y4#@"@($N2ZD(;P@08*I
M'6--;;UI,=]LLF^KK9T1M]1TPO$6V^:UI/1WO5A]J].[?GG_+_SKM[^^_,N1
MF$?8>ZEK!OQ>(XEP'9CUW2%,FRAW;.=#UEB:CI8]X$C$HETCC4IZ'BZ?<Y3/
M1R(;K<X_?]F^-7_?Z%HI\:W8\OE2JS?+5S_D%Y<X_'JU;C9Q]&GFR$Q)A8T@
M%:"RWARG]B?(<V T-$B6%<]U4&%:M"53HZ/WC2#++F?7-%M@-NQ9U(W7CYJ'
MU02U=GZ#E0%/]A]Y+5<9V ,V>@K]&&N4B1F8S][O0+9>-.*KV<Z/;+[,=I[4
M?7]:7YKL.(\DQ/ &M7T!3=71-MJ.<5O@]H7KHF=N[QO&<>WQ/?^AG1%:/7ZW
ML>%G_5Z[4_9=>MY'O?Z*9GE!*U-* PR3&!#*"L!- 8$F!.62$9I3&I9 '&9
MR.,[3N[PZU,J#>3)0/C]R'$X2 =FQ!.6>\AVMF>M\=G>^I8'G?WI*# .MD2\
M%SCXJ&07!\PYPT7>)8[6_ITOGII2LUW#M)?:Z/6Z%J2K&?9%S:IOEKNE*I85
M-D@ AE )B# 4< T+( I%<B&QR3$,([90$Z9';3M[ZY4I;]H1?M]YE?&=6V&,
M%SPS?IPW)-H#L][>]$.OQX=LCWV=>MA@_V8IUS7O_?)2-S_])?WB-Q;(1#P8
M//RH3!@+SCD71M\G-JOD].:;JVOWS<Q4TBAJ#( 4(T"PP3:ZTP)0G2-6Y9 6
M/% *RG/DB7-?J\,;FB/B![IO.DAR( ?/_#AGL,U#=F,/+^&92B!0R9(Y_$8=
M.6\C"(K+%(VPCZ>KS-_'@[^NUNO5G_:'%]Q^R]SV4*X8YJ6!H"1.K4X6N=OK
M$R 7)42JR!&L8)#T5-#P4]O6>U2JWM/CBXQ_Y_-%NR?@MO@6;6EYJO+\CCGQ
M8[#AD!Z8R'Z[5:1_6([NS<]V]@];IW\?MP%+]3L&?_9J_?O ^!3L>]REGZCQ
MJQ]."T7;5:>VWSX" 6>* +O0A(!6C -BOXF0\[S0..B ].S^4Z.KO8JO;NQ[
MR)8ZD)K.$?3CGAZX#$PN>TA:T]*K%)_YG%BE>'?W9U$I/G/MEDKQ^66Q%>3U
M_;C+3-4O^9;O&@"J0BOM1#5T@7- [ ,,*&>5?8@5597AA-+ (O+K TWM:6ZK
MHX^,S9RU=_L'AJ';_8"GQ&S@)ST6KHA:\FXL>I23W[CQR!7EW>Y=%I7?N7ZT
M2IU'82^T=LRX$-08JH!"LMYL+@#-"V[?_0B6O% *J:#2\QZV3(U4XNM%=AX%
MUK#WF4??K9M19F?P[9SA)F:,,IYS2)^OBF=OR=2+>,XA2U##<W'+%+V@'G_,
M-S-,\D+!J@2L=(4V&%DZ%;0$6EBB+0K&<5C[ZLLAID:5%WV.G)&]ND#50/J1
M6C]X!N:J0&1Z]G\Z=GZ0[D_U ,_8^^G8P>[.3R=71NOUU$>;NR/.-\N]3%C;
MZV?_^M6FJIQF(3"\DJY#C 2<E10P(1F'E3*4>[6[#A]Z<E10GQ9N7-K@:J^D
MU^1MUF_HH_S.?PN6^/&=#M^MF"% 'GR7YN+DW6%]4"UL31\DV E'+)U<D._
M8PL(!0)R15(H] ZQ;/;=!D6K]<]K0@!8<$4,S $IA+++0)>M3H6TRT BI&*%
MU'E0MGK78%-CK)VM78W9PA'UI: T. U..JV98S3#OH](,E+I&&ID&KGO]"5Q
M>'PFLNI%-RG?NQ9/O^NO0J]GF!JM*JY H47NFK(I(#AB0*M<&"8,SHLJJ*3E
MZC!3HX>=E=G.S,#RD^M8^M%#?X0&)H8+<+)/C8T)&:$;A%3%'M<'&;>2H]/1
MBS*-[JN3!0F'K6(J%:$5!:HT%2"("$!+ H'6%<P)A<S0HF>,,-5%S?7W7^0V
M;Q?&T5'#)%<J<:"E"!D&6X;<'NFY X;["XW['XD]CO[(?[Q1KKS<S&6=3/S'
M4_V68YPB94H$JMR=+A%> 8:X!$4N1&Y_1TKME2)W=Z2I$49[PNIR3$_-S1I[
M0T^D;P'L>R2= +9QSJ3#$8LXE+Z#1H]3Z5MW'OE8^HZ#E^?2]SX0VQ>&;_2+
MU<;&#IP4>9$CP"M$7$Z9M$L'PT!.*66%:P%#=(B<\?[.00_^:"K&32F[M/:%
M]F;9 >87"$3!,/"#W%9,ONAR/J(GRIFCR3J=[.X[<O^2,W<NNY*<7Q#W!/[=
MSI3KC_;_M'JIQ?;-9O/D2GSV29\0:U((#GA90$ H*0&M<@Q*498E+R&!J)PM
M]6>^U>JC?V3?/:K7=Y4UW]6+L8?[WAX9G2EK=39OS:Z?X\!5_QW<_9[N!#".
M\\@?0^<LS7:FID\E]<,D$3O<&6Q4RO!S_)Q'/#\5F?JP^OIUM:R%I]M=K1PQ
M3;#1 !?(N'B? @9S""RQ*,@URRL45!)S,<+4XOS&P*RV,##=X0(\/U+H!<G
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
MC7) =#/B;=8D)R%$U)KJ7 </#]^\$R1D^Y X2J(]H^)\/!_.O[\9CN#]S76
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
M.)V)4I(9*1U-HG8H_BQ!+3B\54!43^P-[% ;>^RM<+(Q0J#-)&#XXK*X( %
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
MY]]@&H?(["#G+.S2F5:  @V46)N!6&^U92RZ2.L?F>Y)9&MMT$]N3BOIKP&
MWIM9-<B6"HY_$.%TN;=D-'&E<;(%IJ)WS I?^V#@'@&M=3?O#EB'R[T!T#R5
M4RR\K*N7_@;I"M8C0\\ROOP2XLC/9L,\C$N5CM,G_VV0LLXA8UP6Q*)_.THA
M<&:(,UX""]2EZITJ:]+?6A?T[B#;F]8/1OQ7F(9)=XD=G8)5Z(V0% H/7B1B
M'6B2G)66<A2Q[,2?W#^QT]G8V)X3._MHH)$[3L\F$)S2U)9[$) \BD<J3FP(
MGO"HM$B!I^!K7T Y.JW3V2S89M(Z^VBE*LIJE\!BZ#^<3?*'C><=4NNZ[3%U
MBEI?)+!2]>K%],J/A_^U>,$K=-\GHV%:[TZ;+[_MO^='M\<@=S?J$% FR)1(
M<%$CX"@0'[(FBG+GE)#2ZMJKM0KA1[M_QQ!1;JN.)F6J_"=4YB_XW#\&#A<G
M^)@)TZ7_#8IO.?G6IPPN21<4-"7(+3ST>[YR>CP_<@[[Q$2S=PX^#J_&"\]W
M/%_-4"LI!)1-+!V(#C"]SS^PCA'>@^A*YOCQ:^XPJ;U)P("(H!)Z>-D1!U$2
M*Z2GMH AU3[H>IJ:HV.(YR1[!_UD8V"EG77(C!&9.*Y(#X8H25/F45O-JZ<
M=Z*L7R-7"26/PHKZ2FG6'FV.[3W ^CR:^GNTK7F2H$J69?W\[W=;S"UH5$H,
M/?=(HL^E3,J6[ -59197Z2YJ'>6U6R,^0\[Q94^/'KT!WI"I+>=Z *6E9=:"
MA) Q;#;&,$>%2JRV%7V.GKZ+4>I@XG%E4R4--&L^UOU27T.8'V(_[OU^'0/R
M-$F5+$AY\!:@1.>#$Q((RZ4$SH,@+J(^H_3.F\AH5+6+'[93<JS=V!3@AO?-
M:;". TG6X#J(R*AU& IHEQ&[F7M0M8LBMQ+2KZ6HH/N'1N)X<3=K'38:=!SF
M7-S]>BWGX@F"JCD7J^=OVTAXX(FY3+0-0*1BD3BO)8FH6VDL:,%JGPT\0TZU
MKC?;MC8E5<H2]TS#,4B7R27B,A5$*6MU^9^DM0_PGJ.G;^>B#B:>['YSK ::
M-1_K>U ?8+I(P1]B0QX]HXXA>9ZT2M;DX4MN89,HC3$Z1FCF@DB)BG4Y:,*8
M9<8BH*RI':<\1<O1MY@?//<.PIEK8PWZQR%1@XXWDZ4[ ",Y*IJTT9'9VOV-
MGB2FYZNI-7#PZ")S%<$W:SN>J*0\),'Z3$WF\9G5'<BL%;;<;A,7>?-EE["X
M%;B8)G5'SGHFP1W6@J6"2D%T* -^HM$$=RI.K);22JF%JM[1Y#B*C[5,.[_]
ME\VWWRVCR)4P (8 52BP8 -Q"7=DY36Z\#9Z7WVLZ9$D]QQ:G0Z?#VWA*55=
ML72I>C^LR?7U<+[@S8^1ZT7>&\:'GDP]][A*':]V);B2"=UXW]F#]VUQ[IFF
MC$OCB8H<42$9)3993E1@$4'I@I>FL@'8B\ :=4LOONQND>BD<K(E)"G=XJ03
MFCA'<9%H'9/@5!FHWN5_+PK[-7_=86M;95-'>FO6'7P-T^%7?,Q7N"TV>#M&
M6=XL1U =8-U>>&(= [</V=6RV^M7;KP)<5+J>._-!=J"2NELEAXW7<^50JB4
MLCAC!8G<@M*!>6IK'RH=0>[1#N+^K[Y;55[$8(TQ)4]<5I5GQ%H7B4ZI7!BU
M4D #HFK$-IX*DX_\PE-IN%F[>0E?87QS4.9M_:MU+.%60BJ9O-6SR_S'LAL6
MV/P^G']^=3.;3ZYA>@LED203SDIBE(#2-, 3#]J2S*T%:P7WK+8'LR-IQW?Z
M>O8U&WGE8%74HDS?*0EKZPVQGCMBE9/,YNQCJ#\;=S?:^C5176#H<7^P#K34
MK.E9=)P^R#5;_6:E<H(M9%2R.\M'WQTB^QR3U:64C)5>$9:5^E8@P?F .X?6
MR=8^-;M/P=&% S"; =SO<;^1)5')>XA*$JZD)I+Y2(+-NG0J3P*,54+73H@]
M3U&_%N,([3\J(:@G^ ;NDBZYV>P[O\&+1Z\M6N.(\AC]RJP3"5)ZHK/)EFF6
M>*I>AO(,/?VVN:D.H0I";W8_>;:JM[,*_%-6XO=5D5_FZFBA#8FFS!&+"F,>
M%56I8M!16)$5K[UQ=5>1_P9#.3]:-G48& ,>@\5 ]**,@AI+0A:)),H@2Q/1
MOZKM\6^^O]GJ^GTT_G@$^H$";F!K^H!$3Y>D/[K%GOX#_?"2(7@-LS@=+KJ
M#+C/!@*-Q% .97@I)38RBX)*N TCX[QZ4>B^-/:[A74$LDX5U43W@8?U&POQ
M?;_;LVV0^$M4$$HI[ME):^)$N;IG+;/ C0!9N\?D"R3UVW*M(Z#55$,#!NXN
MXSE[R GU**+2XC7(4#K2E (A9G'!V P^*J\8KPVHIZGIMR5:1UBJ)/P&8'1;
MF_IX.=B871:$,RCGEB7]I6D@(MDDP2O-1&>5P8= J+.691U!J(K@&P#0>_AS
M0T(8!.$_X_)J^)*SA_R9E%.R97BB*EWK!:"=I=20A$XD!\HMB_7[E.U'8[^M
MS#H"7*>*:C:7<._.3NFP?UB>^O%3ZE^!VT9>MQ?A  T-:$X)TSFC*\T$<<X&
M0GTN_7&8I:GV9?5N+L)]C)\AW8S@(O_FYS?3Q4GO17XDW(TZ0"J2+ <MV@M!
MI.6<.*LDT8$SZR*3T54?W+8GC7T?Y!^-F$>7];M44K,&Z%'U_L%&Z(DG=7--
MID-C].0E"4VYRMGK<A4JX>[F,K$Y>(S $DV@6.2R=N%Z5Y=E[K#^.Y31O9#.
MOL+47\'[FS*ZYR(O.Y4]!#PZ>F70)J&*8^Q0FE7XTHW>9&FMB<(+4WT6Z2&$
M-GK)9A_\/&V<NE)8P^7DV^^V'&ZIGGU>E]=QNG2ACKOT$!,SUHE(% !B,V1/
MK,JE<:J*4&Y_A>J3BMJYE+-]=L'9=%HFER_>^LOW1[<VSDICR+NE)I@1&'X
ML;IT]PA.$@\>G8%$==#)(_BJ)[7JLO!#7]K9![_/7=HY-10:MKK/EXP?;GUW
M>NXIJMX[#6@/KS-VT0!55)'H)2M)E%)Q3#DQ,6?),E7,U1YFV6/M^YUCLY6(
M=;_OTJ#W=A+\K3+1Q<J3Z76I--EP>H)"[X9:DH4Q1&IF2,@H/Q<RKD"A4C;5
M6]S59J+OX/HTZ'W:R>T#"\V&Z*MJW<,M[OT'5"VC[]"&[EH(;7#K]S)J8IGE
M1*:2=/;2$PJ)^53&7/C:GM>)BNFW/GLV@SFNQ7=#'X:CX?S[@Y!/840I2U;<
M:LU+SP5/O/(*1>*SR0HC3U/;D3^ S!^CQ'X?9#V^&]FM[IHH'4'[[Z^NIG"U
MZK^\:10VC+!#Q!BWF*10+A%01T*,B8 ,(24/1M .8LN7">NW7ND4(*ROGV8W
MR56E\>%':)N_7_/"1X<[Y(.J;2T,%]1YC(%+'U 5&''<!L)\CB"2%XB6QJ]]
MX--*I/\ H)1;9Z0SQ"3GD#&1B96 W&5A;>:"A^I77)\@I:F+'OOH^W&5_O&B
M[K&ZHZS?P6([G6WLIQB1+&\?/&"*)1V-\9X$I729G5MZ'( ER4=@ D)P#QOH
M/+8/>[VQJ<L<A\"D._DV4!*T[9+3K4NV.OM]Z)I9 =D![KVT3!*3VJ?2F <#
MR2B,8)%G6[T4X0 R^RV,K6J>NE51$][SYAVIEY@#P82/@J'T;"EL$,@7CX[$
MJ#Q&!U8%J)T4W(.\?HMH*^*N*Y4TG.;?&)/PWD^GBZ3;:YC[X>C8.0Z/'E=]
MKL/S!)]@SD.@QFF#,O!TT9H#?2;\#]%@.)<9X[.0:K<6/<6<A_<P+_,/*34E
M[K0:/4$ID<E4.GB"],D$YW@'!=9W[^^[U7(=G3\YQV%?"3=L0#8KY&I8D&>?
M5[^L]20VY(ER12ZU\";04KA<KD/+TEE# M$,G TLJ4AK-T&I6^"ZB!/N/W*Q
M2PY$+#P828R,0!#/D@3OT3<#Q+QT5O&T6\BUY>%]'XX=K<I[4=:QTFL@H'J%
MKQS.W_BX<)?.O@UG@Y0@4Y"",*$%D9RBE7,HF)PI=]I%FESM&06/J>@'*'6T
M^O XX3@1-P>2UY-K/QP/+)ALN2N=U'#CD]Y!Z:[&"=/"*5MZC?CJK3RWT-%S
MP\XC=?LL5 X0=-]YO5_\^(^+?'8-TV'TOT&I;QVPY+@3P:$$ KI:G'MTNA@&
M=<Y%[J@R-NF=]I,M#V])^X>H:U)1=DTD1B[AZV3T=3B^NB^;%3NZ%/8!$X26
M*;*2<O28%7.$L5+N#)*I7#L5]RQ!_29[J\&GOO ;V'2*HS]?W][!WUD85P]6
M U)+E,Z&2(SGB,M1$1JE$3S23'6NG<O=0D<_N.G$.SE:S U"9;648L@63:0A
M24E<2L%$X@*W1. R8DY$[D/MWNO;*>GYZ/%H#;\ F0/$W0)HAN-2K[ZPE&L+
MR0RGH!+A$'WI_R)(8 Q(=B9F'M!\^MJ9^L=4M 660W3[$"['";IOE_;\/V^&
M7TK!:LDZO9OX\8J'%(";K W)UCLBF0O$>ZU)I,KFK*00#SMU/N'6/O&"G@^B
MZ^&@FA3[1L+_^W^?XB*+Q P3Z)S'PD6"<HIN$GIN1G(5!1/JQ=SI\Z_H^7BX
M,AKJ2+*!3>0??CHL+MBEGR_WU:R8Y4((8@7@OAHC(UY&1P1-,B?*##)2>0MY
M2$,_4.G$.3U*O(W!8[5F?,30'<T:B4$A![QPD"$0_-B%[*T)4+NB]C$5_?H8
MQVGU&8@<(.(&0/(&4-Q^].9FG&;G.4.YH@,?__1?"DLKLVA"!' >]T5>FKE[
MZ=#2@B!H#97D.:6L:U^4V(&L=F!TB.8?UH]45D,3Z3C<N--D_':,: V+]"+2
M :EP].[M+Q>7*[8B)!0-.N$FT=(SFB5B.0U$9RX9]4;84+TI^RZ$]>L"5\97
M?54T@;!RF7ICA22:O>:XO2NND7XE8TED,J)2SEY:YE2L7<A^GX)^'>7*F#E"
MN+V"8^$,OAE^6^)[3;T&DX5+1 /51-H<B*,^$,8PZ)<VE$]V"I(>/+C?"L9*
M&C]:8CTZ,K/I?'!9FBPLG#DNP#//%%'4XQZ9@B.>(D@Y[IU>&QJDV.F,!Y^Z
ML?KQJ[N5?^^%_:B_:KASN !;T/H*K(+F$#/SQ !#LI4V"-:H"9.&@[<I,;^3
M$[&+WOMT/X]0UD-U'R"YGA7^VW \O+ZY7A$N18H00B8A%7?8:"B%4XDHEB!;
M9HRMHO)[+^U9Z8>H;%)#?GTKWG_;()R)H,$'3KACL=QV=B101XN_"ABL>ZEW
M"T=?4OSF2_L)!JHI_F#Y]9WUOK_)E<.<MW.XG@UHJ52(UA!#;2)29"".6<!(
M1<@HK'+VX=7PG<I$;U_03VONJOMZ-?DU$>EMGN/=EI8L8?W+9#J=_%D*3_P7
M_,[\.[JN61GM(GJ^VB)WJ/F X0L)3)6;72&J7/MVQ3[T-5->>B >GCEBK:J:
M!M*CF[P-LLM*!ZE(IJ4/9RA]>Y5))'HA57049/5+.YOO;Z;NISYL]A)M&_8(
MY@5E:P8N;N:SN1^GTN7JNO2B'SCE(0JTT9I%M;Q-Z#W31"\X!9M4]<%=+]'4
MS-E<)0#55$$;H-IB22^AI'60J<>VU&>N1$*NI%D,%D^,.&,4,2)+!RPRJ6LW
M>]^/PF:R(]UM=)74T\!65R1VUS1O<50 LWE)"+X=QVFYV/P:EG\/%(LR*IL)
M[MQE$U>4N)QR&?;LO88HA>MBOL)NU#7CNM<!74=J:0YPO_C9</81:?'I8KR9
MUV8#'Q9KQ9&4C",R2DM"Y(P$JRD+BE/%:M==[TI;/Q-U3@2V2BII(8>P U-O
M1I/)=! P"J&E5YHR01.9:1D'F@7)ABI'I32>/]A3GTDL[/K6G5!DFD=1M])N
MPD-[VAHO6LNF#S"-17=7,&" V[X$2U3D9?O/"^_3$$:IX\F&X'GMYF.[4[<3
MXFSSB.M8+?T?8V]S.>^8.4OX,>JL=">_8_EB_!JROQEA )2 IL)FHBX2*;TC
M'GDL$_@XM\GF&.E.QNPH,G;"FFL>:R?61Q/F;AN[KR;7U\/%].(W !L+BU+%
MO=.")"<"D5QK8A,3A+GL@XC!Q^H-A/<@;[><*VT>A5UKI@W8;;19&2Q63(R6
M@$ME;BA**0 +Q&@9P6HM'>OB(MWZ_;L!YP?*UA\JV^8BQN5P]6%<#5/Y,!V.
MX_"+'PW @2__7X[UE$(JXBEXXJR-R>3$4_V1.CM1MAN6?IP4?@?Z:,[^W-G1
M7P#CE_'5.HK9W.('25.J7? H14J)M,A=D*65H#-9,^8$<ZE#([43D;NA[P?*
M_W>JI78;EF^PO1Y\,MD8/3K)FQ?F*O53V_U%]1NM'<ADMQW8'-5"2P@$H&0N
M? S$4J9PYTR19@O"I^JS"3H9,;PIZ3OY7L*7U:2TBWQKR)=G':E,C7R#=/C1
MO^-:&T1%;:22$J"VM$UU&-1D$S&@UE90QQ*/7?IGA]#<9".X?1#UG"GL7(D-
M.()[\/MV_!XMP:<_8?05?IN,YY]G PQZ@DL1XZ&D2ME;<BAI%#>%P'UI3:.K
M=T\\BN!^;R+U"]<CU?>C8;4LQD]_3@9:.##2*.)XZ9 "-A+GT7F.*F!@)IU-
MO%>(KNCL][Y3W\@\1%D_)" 183#@4D$J][\X2'35N8KH/)?^@NBIJ\R@](?K
M'9*%TGZO9#4!RKT5]B/"\LWD9CH 9H4R6A&OE252XMH+ D-)+V/RGD,2HD?O
M\X[0?JI26@+EWNKJNVY@#P[/,K[SEDDC7"Z7)$GPI>[06TFL T>"]D):%JF
M!W7"3QV['4A!/U4I'8#M='IHP #>SZ:^\M/I][M:5DZ59N5"/H"0Z&-((%XM
M9M;@HHF+OF6URXF?HZ>?BI4.S5DUX1\.I,G<CZH Z>]C?SV9SH?_!6G!UFQV
M4X;3G'\K<^G1+\B0F.5EX(Q',2E<&P[E0R!J!9G;!+YV8<KS%/53C-(AF"HJ
M8'\XN26<QF5X)Z1/G?AG@QPB96@_"6<&B!20B?7"$(:Q>2DS#2'4'O*R]Z%L
M]9*2$WE3>PFWFKFI/QX*_PF?_+=:XZ&>?ERM\5 [$EQM/-3J?=N@)*ABUBJ2
M.#=H(:!4UGI5+OHRG0% ^=KIGV?(.=9RW(WCF\QFBZTU3Z9_^FE:SK@=I)@4
M!J69Q%SJUJ4I;1>%)RIS"-PQPW5MW^8%DOH>(E4'&0^-3$T]-. OWXKI[&;^
M>3)=C\"P:'@#"H;0D-$,4XDA)B_73+.++,ND??7+*=LIZ1=$597]:!K9T9)O
M$C^K%DI02N2L"R1']/DE!4K\HD8A"BM4C"Z(SJSO UH:,41'Z/E%Z!P@] ;
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
M,:(5Y-X/*?\EI:X2M '%/>BJ KP$2K,B;VJ42*\8B]5*"G\6MF5LI9#<2)J
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
MX-ZHT'DADJ6ZK_(?5V.;9WE19ZX,C_X%4$L#!!0    ( -B+259WV7'M"P4
M +\4   4    <3(R,#(S97AH:6)I=#,R,BYH=&WM6&UOVS80_KY?<76P- 6L
M5]NQ+;L!'-M!@V5Q:JOK^FF@12HF*HDJ1<?Q?OV.E.4X;UTS-$4&- @$2[PC
MG[M[[GAD_]5H,@P_78QAH=($+CX<GYT.H68YSL?&T'%&X0C>A;^?0=-V/0@E
MR0JNN,A(XCCC\QK4%DKE@>.L5BM[U;"%O'3"J:.G:CJ)$ 6SJ:*UH[[^@D]&
MZ-$O_5>6!2,1+5.6*8@D(XI16!8\NX2/E!6?P;(V4D.1KR6_7"CP7;\!'X7\
MS*](.:ZX2MA1-4_?*=_[CEFD/Q=T?=2G_ HX?5OC<]*.YWZW%=,H:A)ZV'7;
M<Q:UFOZ<>HU6'/WE(4@'Q4N=0JT3]K:6\LQ:,+U^T/3M=BM7O16G:A%XKOMK
MS8@>]6.1*5Q/HG[YLYSFWF2*72N+)/PR"XQ)M5*U&HY$(F2PYYJ_GAZQ8I+R
M9!V\#GG*"CAG*YB*E&2OZP6&P2J8Y'$I6/"_6=!%=.9M52)NXS0)SUAE@>=K
MS./K!9]S!0W?]F\#?AAJA+YE\KFQ-A_$.AQ/P].3T^$@/)V<(S6GLP^#\Q#"
MR4L'[G7@@SVSAS;,QD,#'DGFUE\Z[,$,!J/)13@>[3I[:T/7/7SI%DQ.('PW
MAME@>CPX'\^LR9]GXT\P&(: ([[K/IWR#V3V-NM_L'&G&40BRUBD"S"LN%J
M6C!XOR02\29KF+)<2 4BAM_8&HNUR'B$)53B5V)T#K3\_E[']]W>4*0YR=;F
MS>N] 1P^$3(%S[7>0RRDF3M'H(("RRA6Z!&+6#IG<G_/.W1[#:^NB[(/I("8
M)SB^131CT5+B-H&6DXS"^#I:D.R2(90TY46AD>"_EJ18^F'!)$/,N^"V2"IX
M=3BMP[%D2L'4AC,B"Y;5(6)2\7A=AWPIBR7!B"@!-\FG@;9[)O4T2D)%KG>:
M7>%2!)FMO6:P$SDG&2NLR76"3AQ$QI^:.G4<)VI_K]7I/3<?//>;"%$&XE%*
MIT1>X@:F1![HG2LGE.(6:R4L5D'C$+\8SG.,;:8"R^ODWWU+^D8[/+NRX8=G
MU6VO>*[=TEX(D0@[R;!,,+DBS)=$4WI+<\F^++EDNOLH-$EF96:64?$:!P23
M2H+7.J!OMNRZR8QM5FPHYG4;33CP6A5YVYU4J[<[ O7?(.VZ/9U-__]H^R\Q
MVCS#DI>651*+K"*H2?&KB=H.%0C7A3:7K-!1KVL)DB2 F@B'),B)(D<:%'6C
M&/.,9)'^CG-2TSB;BHA2RZ0DC< 2:Y8M*HYL"K/]I*U*D7G"*H&YD)1)"UV:
MD+Q@0?6C1WF1)V0=\,QXQBCU-L29"Z5$:KASI<MJ1)+-(F:]<GC3_G:[=MMM
MZPY8X>:H:+7PICFV37/L*'I_K&EW/>_14==^?.QKLQ[Z=L?O?O=I_8[=/7Q\
M>'=:QSBB= :ZN\ (OJTU:I7"AG>!GU^#5^7BSEG@KLM+;__P'LJ<:D;Z.'9[
MF]M8_S3#=(Z])+M.V%QBJ[2&KFE<&D^PSM6VW0EU)5.M84K)4^9Y'M%O).+S
M('GQ+"B1419M.N)@B?NAU%*ZFVJV>X5YWNTT;U'EIX>_GF<_?????3>^Q@91
M\2L&?_"(P04V"EPW;+HW&-"49[Q0)7/K^EPZ7' 6P\FVRYC$,:I)TV.$DI%B
M*9F\'P#';/SWCB\/'W7OU+GJ'BP7Y45@(%E"-.)[-V,WW8AI+-P;%3(O1+)4
M]U7^Y3)M\RRO]LPEX]$_4$L! A0#%     @ V(M)5N<1=HIB@@$ $&80 !$
M             ( !     &MT8V,M,C R,C$R,S$N:'1M4$L! A0#%     @
MV(M)5ONQ"R^]"@  &&P  !$              ( !D8(! &MT8V,M,C R,C$R
M,S$N>'-D4$L! A0#%     @ V(M)5OV))R_]&@  + 0! !4
M ( !?8T! &MT8V,M,C R,C$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( -B+25:J
M@CMW6R@  %28 0 5              "  :VH 0!K=&-C+3(P,C(Q,C,Q7V1E
M9BYX;6Q02P$"% ,4    " #8BTE6($L*,=B<   ';@8 %0
M@ $[T0$ :W1C8RTR,#(R,3(S,5]L86(N>&UL4$L! A0#%     @ V(M)5@*2
M@,Z86   J-(# !4              ( !1FX" &MT8V,M,C R,C$R,S%?<')E
M+GAM;%!+ 0(4 Q0    ( -B+25:A6.H$[@<  *(H   4              "
M 1'' @!Q,C(P,C-E>&AI8FET,S$Q+FAT;5!+ 0(4 Q0    ( -B+258.Z$&-
M!@@  -@H   4              "  3'/ @!Q,C(P,C-E>&AI8FET,S$R+FAT
M;5!+ 0(4 Q0    ( -B+259="EJ+^ 0  (T4   4              "  6G7
M @!Q,C(P,C-E>&AI8FET,S(Q+FAT;5!+ 0(4 Q0    ( -B+259WV7'M"P4
M +\4   4              "  9/< @!Q,C(P,C-E>&AI8FET,S(R+FAT;5!+
4!08     "@ * )("  #0X0(    !

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